0

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

/usr/bin/ld: openfp_extract-fft.o: undefined reference to symbol 'cos@@GLIBC_2.2.5' //lib/x86_64-linux-gnu/libm.so.6: error added symbols: DSO missing from command line collect2: 错误: ld 返回 1 退出状态 make[1]: *** [openfp_extract] 错误 1 ​​make[1]: 离开目录 `/home/murtaza/Desktop/openfp-1.3.2' make: *** [all ] 错误 2

我认为的问题是编译器无法隐式链接到“libm”,但我真的不明白在哪里附加 -lm 以使其工作。我在“makefile.am”中尝试过不同的位置。但是每次配置后我都会得到相同的结果。任何帮助将不胜感激。

4

1 回答 1

1

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

于 2014-06-07T01:05:01.987 回答