Неопределенная ссылка компиляции OpenFP
Я использую 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: *** [all] Ошибка 2
Я полагаю, что проблема в том, что компилятор не может неявно ссылаться на "libm", но я действительно не понимаю, куда добавить -lm, чтобы он работал. Я пробовал в разных местах в "makefile.am". Но каждый раз после настройки я получаю одинаковые результаты. Любая помощь будет оценена.
1 ответ
Это была та же самая ошибка, как я объяснил. glibc неявно ссылается на libm. а также важен порядок размещения -lm. Вы должны поместить это в самый конец. После настройки, когда он создавал Makefile, я добавил флаг -lm в переменную LDFLAG. Это сработало