未定义的参考编译OpenFP

时间:2014-06-04 21:00:49

标签: c++ c linux linker libm

我使用的是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”中的不同位置。但每次配置后我都会得到相同的结果。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这与我解释的错误相同。 glibc没有隐式链接到libm。并且放置-lm的顺序也很重要。你应该把它放在最后。在生成Makefile的配置之后,我在LDFLAG变量中附加了-lm标志。它工作