我将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.
这段代码编译没有问题,自升级以来我没有太大变化,但现在它不起作用.
你有什么建议我可以做,找到错误?
对不起,如果以前问过这个问题; 关于数学链接器错误的帖子太多了,我找不到匹配的错误
我发现我的应用程序的链接过程中存在问题.我对gcc 4.5没有相同的看法.它尝试将数学库与以下命令链接.
gcc -Wall -Wno-unused -MD -o mems_seektest mems_seektest.o -lm -L. -g -DASSERTS -I../src// -I../ -I../src//src -DDEBUG -lmems_internals
Run Code Online (Sandbox Code Playgroud)
并报告以下错误按摩:
undefined reference to `sqrt'
Run Code Online (Sandbox Code Playgroud)
任何的想法 ?