我使用的是Ubuntu 14.04。我正在尝试编译这个项目OpenFP。问题是在我运行“configure”shell并使用“make”编译它之后,我收到以下错误。
/ usr / bin / ld:openfp_extract-fft.o:对符号'cos @@ GLIBC_2.2.5'的未定义引用 //lib/x86_64-linux-gnu/libm.so.6:添加符号时出错:命令行中缺少DSO collect2:错误:ld返回1退出状态 make [1]:*** [openfp_extract]错误1 make [1]:离开目录`/home/murtaza/Desktop/openfp-1.3.2' make:*** [all]错误2
我认为问题是编译器无法隐式链接到“libm”,但我真的不明白在哪里附加-lm以使其工作。我试过“makefile.am”中的不同位置。但每次配置后我都会得到相同的结果。任何帮助将不胜感激。
答案 0 :(得分:0)
这与我解释的错误相同。 glibc没有隐式链接到libm。并且放置-lm的顺序也很重要。你应该把它放在最后。在生成Makefile的配置之后,我在LDFLAG变量中附加了-lm标志。它工作