make时报错/usr/bin/ld: /tmp/cc2A3XGT.o: undefined reference to symbol 'sin@@GLIBC_2

时间:2021-11-03 05:29:20
如题,在调试程序时,make报这个错一般是什么问题呢?是一个语音去噪的程序,程序在网盘里。如有需要可以索要程序?求大神指点下,就这个程序都快调疯了

程序地址:http://pan.baidu.com/s/1bntfJqR

4 个解决方案

#1


Makefile中加个 -lm 链上这个库
-fopenmp -ansi -pedantic -Wall -Wextra -Werror -pipe -lrt  -lm -O2

#2


引用 1 楼 u014162349 的回复:
Makefile中加个 -lm 链上这个库
-fopenmp -ansi -pedantic -Wall -Wextra -Werror -pipe -lrt  -lm -O2

make时报错/usr/bin/ld: /tmp/cc2A3XGT.o: undefined reference to symbol 'sin@@GLIBC_2厉害啊!想请教下当遇到这种问题时,怎么知道缺少的是哪个链接库呢?大神怎么调试这种问题的呢?学习!!

#3


undefined reference to symbol 
--这个很明显应该是少了库。
少了什么库呢?
你看sin@@GLIBC_2 这个名字,可以猜测出来sin是数学函数开头。
m就是数学函数库。

赶紧结贴,给分。呵呵。

#4


/usr/bin/ld: ./.libs/libctlgeom.a(geom.o): undefined reference to symbol 'atan2@@GLIBC_2.2.5'
求帮忙解答一下。

#1


Makefile中加个 -lm 链上这个库
-fopenmp -ansi -pedantic -Wall -Wextra -Werror -pipe -lrt  -lm -O2

#2


引用 1 楼 u014162349 的回复:
Makefile中加个 -lm 链上这个库
-fopenmp -ansi -pedantic -Wall -Wextra -Werror -pipe -lrt  -lm -O2

make时报错/usr/bin/ld: /tmp/cc2A3XGT.o: undefined reference to symbol 'sin@@GLIBC_2厉害啊!想请教下当遇到这种问题时,怎么知道缺少的是哪个链接库呢?大神怎么调试这种问题的呢?学习!!

#3


undefined reference to symbol 
--这个很明显应该是少了库。
少了什么库呢?
你看sin@@GLIBC_2 这个名字,可以猜测出来sin是数学函数开头。
m就是数学函数库。

赶紧结贴,给分。呵呵。

#4


/usr/bin/ld: ./.libs/libctlgeom.a(geom.o): undefined reference to symbol 'atan2@@GLIBC_2.2.5'
求帮忙解答一下。