сборка без quadmath

andrei0686
Сообщения: 1
Зарегистрирован: 02 ноя 2020, 12:04

сборка без quadmath

Сообщение andrei0686 »

Здравствуйте.
Я попытался скомпилировать библиотеку под встраиваемую систему (debian 4.9.88) на базе ARM контроллера imx7d и столкнулся с проблемой. GCC компилятор не имеет в составе библиотеки quadmath, пока так и не нашел откуда ее можно взять.
Есть ли возможность собирать dsplib без использования quadmath? или есть другое решение?

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1114
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: сборка без quadmath

Сообщение Бахурин Сергей »

quadmath нужен для линковки фортрановских функций LAPACK. Если у вас сборка BLAS и LAPACK gfortran проходит корректно, то по идее эта библиотека должна быть. Если нет, то попробуйте переустановить gfortran в составе GCC.

Если сборка 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
удалить последний флаг -lquadmath
Возможно под вашу архитектуру операции float128 не предусмотрены и библиотека не требуется.

Ответить