Я использую Ubuntu 14.04. Я пытаюсь скомпилировать этот проект OpenFP. Проблема в том, что после запуска оболочки «configure» и использования «make» для ее компиляции я получаю следующую ошибку.
/ usr / bin / ld: openfp_extract-fft.o: неопределенная ссылка на символ ‘cos @@ GLIBC_2.2.5’
//lib/x86_64-linux-gnu/libm.so.6: ошибка при добавлении символов: DSO отсутствует в командной строке
collect2: error: ld вернул 1 состояние выхода
make [1]: *** [openfp_extract] Ошибка 1
make [1]: выход из каталога `/home/murtaza/Desktop/openfp-1.3.2 ‘
make: *** [все] Ошибка 2
Я полагаю, что проблема в том, что компилятор не может неявно ссылаться на «libm», но я действительно не понимаю, куда добавить -lm, чтобы он работал. Я пробовал в разных местах в «makefile.am». Но каждый раз после настройки я получаю одинаковые результаты. Любая помощь будет оценена.
Это была та же самая ошибка, как я объяснил. glibc неявно ссылается на libm. а также важен порядок размещения -lm. Вы должны поместить это в самый конец. После настройки, когда он создавал Makefile, я добавил флаг -lm в переменную LDFLAG. Это сработало