Здравствуйте.
Я попытался скомпилировать библиотеку под встраиваемую систему (debian 4.9.88) на базе ARM контроллера imx7d и столкнулся с проблемой. GCC компилятор не имеет в составе библиотеки quadmath, пока так и не нашел откуда ее можно взять.
Есть ли возможность собирать dsplib без использования quadmath? или есть другое решение?
сборка без quadmath
- Бахурин Сергей
- Администратор
- Сообщения: 1119
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: сборка без quadmath
quadmath нужен для линковки фортрановских функций LAPACK. Если у вас сборка BLAS и LAPACK gfortran проходит корректно, то по идее эта библиотека должна быть. Если нет, то попробуйте переустановить gfortran в составе GCC.
Если сборка LAPACK проходит нормально, а просто не находит quadmath, то можно попробовать просто удалить флаг компилятора в файле dspl/Makefile
из строки:
удалить последний флаг -lquadmath
Возможно под вашу архитектуру операции float128 не предусмотрены и библиотека не требуется.
Если сборка LAPACK проходит нормально, а просто не находит quadmath, то можно попробовать просто удалить флаг компилятора в файле dspl/Makefile
из строки:
Код: Выделить всё
#Build libdspl.dll or libdspl.so
$(RELEASE_DIR)/$(LIB_NAME): $(DSPL_OBJ_FILES) $(BLAS_LIB_NAME) $(LAPACK_DOUBLE_LIB_NAME) $(LAPACK_COMPLEX_LIB_NAME)
$(CC) -shared -o $(RELEASE_DIR)/$(LIB_NAME) $(DSPL_OBJ_FILES) -lm -L$(LAPACK_RELEASE_DIR) -llapack_complex -llapack_double -L$(BLAS_RELEASE_DIR) -lblas -lgfortran -lquadmath
Возможно под вашу архитектуру операции float128 не предусмотрены и библиотека не требуется.