LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 861|回复: 5

为什么说没有数学函数库啊?

[复制链接]
发表于 2005-11-15 23:52:55 | 显示全部楼层 |阅读模式
在程序中包含了数学库,然后使用一个开方函数,当用GCC编译的时候,报告说无法找到数学库,而如果用G++编译的时候就可以运行,请问是怎么回事?谢谢!
发表于 2005-11-16 05:29:06 | 显示全部楼层
编译命令加入 -lm 试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-17 23:03:43 | 显示全部楼层
谢谢啊,这样的确可以!不过请问一下是怎么回事啊?谢谢
回复 支持 反对

使用道具 举报

发表于 2005-11-18 14:17:22 | 显示全部楼层
包含了.h,還要在編譯時指定鏈接特定的庫

gcc的參數是“-lLIBRARY_NAME”,而庫文件則是/usr/lib/.../libLIBRARY_NAME.so...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-18 23:50:54 | 显示全部楼层
那是不是以后用到其它的库文件的时候也只加lm就可以了呢? 真不好意思,才刚刚进入Linux的圣地,很多地方都不懂,周围也没有人可以请教的.谢谢了.
回复 支持 反对

使用道具 举报

发表于 2005-11-19 01:17:27 | 显示全部楼层
具体要看什么库,数学库当然是-lm
一般man page里会告诉你连接时用什么参数
比如man sin, man sqrt里都有介绍:link with -lm
如果是用了比较复杂的库
还可能用到pkg-config

去emule/edonkey搜索一本书
linux programming unleashed
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表