Ubuntu 11.10 上的 c 数学链接器问题 [重复]

2024-05-15

我从 Ubuntu 升级后出现了一些奇怪的错误(10.11, 11.04 i dont know)到 11.10。

我正在得到一个undefined reference to 'sqrt'使用 math.h 时并与 -lm 链接

我正在编译gcc -Wall -Werror -g -Iinclude/ -lm lib/matrix.c src/analyse.c -o bin/analyse.o两个源文件都使用并包含 math.h。

这段代码编译没有问题,并且自升级以来我没有进行太多更改,但现在它无法工作。

您对我能做什么来找到错误有什么建议吗?

如果之前有人问过这个问题,我很抱歉;有很多关于数学链接器错误的帖子,但我没有找到匹配的帖子


当您从命令行使用它时,您正在使用的库需要放置在使用它的文件之后。所以放置-lm在命令行上的 C 文件之后。

参考 http://tldp.org/HOWTO/Program-Library-HOWTO/static-libraries.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 11.10 上的 c 数学链接器问题 [重复] 的相关文章

随机推荐