【发布时间】:2011-12-11 02:04:07
【问题描述】:
我将 Ubuntu 从 (10.11, 11.04 i dont know) 升级到 11.10 后出现了一些奇怪的错误。
我在使用 math.h 并与 -lm 链接时收到undefined reference to 'sqrt'
我正在使用 gcc -Wall -Werror -g -Iinclude/ -lm lib/matrix.c src/analyse.c -o bin/analyse.o 进行编译,源文件都使用并包含 math.h。
这段代码编译后没有问题,升级后我没有做太多改动,但现在它不起作用了。
你有什么建议我可以做些什么来找出错误?
对不起,如果之前有人问过这个问题;有很多关于数学链接器错误的帖子,我没有找到一个匹配的
【问题讨论】:
-
我在 Ubuntu 11.10 中确实有同样的问题。在升级之前我没有任何问题。在我的情况下,问题来自以下命令,你有什么 cmets 给我吗? gcc -Wall -Wno-unused -MD -o mems_seektest mems_seektest.o -lm -L。 -g -DASSERTS -I../src// -I../ -I../src//src -DDEBUG -lmems_internals
标签: c gcc ubuntu linker math.h