未定义的引用编译

Undefined reference compiling OpenFP

本文关键字:编译 引用 未定义      更新时间:2023-10-16

我使用的是Ubuntu 14.04。我试图编译这个项目OpenFP。问题是当我运行"configure"shell并使用"make"编译它后,我收到以下错误。

/usr/bin/ld: openfp_extract-fft。0:未定义对符号"cos@@GLIBC_2.2.5"的引用//lib/x86_64-linux-gnu/libm.so。6:添加符号错误:命令行缺少DSOCollect2: error: ld returned 1 exit statusmake[1]: *** [openfp_extract]错误make[1]:离开/home/murtaza/Desktop/openfp-1.3.2目录make: *** [all] Error 2

我认为问题是编译器无法隐式链接到"libm",但我真的不明白在哪里添加-lm使其工作。我在"makefile.am"的不同位置尝试过。但每次配置后,我得到相同的结果。

这个错误和我解释的是一样的。Glibc不隐式链接到libm。而且-lm的顺序也很重要。你应该把它放在最后。配置完成后,当它生成Makefile时,我在LDFLAG变量中附加了-lm标志。它工作

相关文章: