请教大侠

C、C++和Java语言
回复
shawrain
帖子: 37
注册时间: 2015-11-13 16:30
系统: ubuntu15.04
送出感谢: 14 次
接收感谢: 0

请教大侠

#1

帖子 shawrain » 2016-05-16 17:13

安装软件,gcc编译时,提示 undefined reference to `__exp_finite'和undefined reference to `__log_finite'。头文件已经有math.h,编译时也有-lm,但还是错误。执行whereis libm.so,未找到libm.so。在/usr/lib/x86_64-linux-gnus/下有libm.so.6。是什么原因?怎么解决
谢谢了
头像
vickycq
论坛版主
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
送出感谢: 100 次
接收感谢: 995 次
联系:

Re: 请教大侠

#2

帖子 vickycq » 2016-05-16 17:20

shawrain 写了:执行whereis libm.so,未找到libm.so。/usr/lib/x86_64-linux-gnus/下有libm.so.6。是什么原因?怎么解决
这里的路径果真是 /usr/lib/x86_64-linux-gnus/ 么?

代码: 全选

 $ apt-file search libm.so | grep x86_64
libc6: /lib/x86_64-linux-gnu/libm.so.6
libc6-dev: /usr/lib/x86_64-linux-gnu/libm.so

代码: 全选

$ su
Password:
# updatedb.mlocate
# locate libm.so
/lib/i386-linux-gnu/libm.so.6
/lib/x86_64-linux-gnu/libm.so.6
/lib32/libm.so.6
/usr/lib/x86_64-linux-gnu/libm.so
参考 http://tldp.org/HOWTO/Program-Library-H ... aries.html
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
shawrain
帖子: 37
注册时间: 2015-11-13 16:30
系统: ubuntu15.04
送出感谢: 14 次
接收感谢: 0

Re: 请教大侠

#3

帖子 shawrain » 2016-05-16 19:57

这里的路径果真是 /usr/lib/x86_64-linux-gnus/ 么?
非常感谢!
这里确实整错了,路径是/lib/x86_64-linux-gnu
我就是参考你教的方法安装libm.so时发现我已经安装了libc6-dev,也有libm.so.6
我在安装软件时,gcc编译报错,参考了网上的帖子,有头文件,有-lm,但就是报错,“未定义的引用”,实在找不到原因。
以为是不是没有库,但现在看似乎不是这个原因
回复

回到 “C/C++/Java”