libm.a和libm.so怎么装?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
shawrain
帖子: 51
注册时间: 2015-11-13 16:30
系统: ubuntu15.04

libm.a和libm.so怎么装?

#1

帖子 shawrain » 2016-05-16 12:46

如题,机子里没有libm.a和libm.so,执行whereis libm.a whereis libm.so找不到对应的库,math.h是有的,/usr/include/math.h。libm应该装哪个库?新立得里不知是哪个?谢谢
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: libm.a和libm.so怎么装?

#2

帖子 月下叹逍遥 » 2016-05-16 12:49

代码: 全选

sudo apt-get install apt-file
sudo apt-file upgdate
apt-file search libm.a
apt-file search libm.so
浮生七十今三十,从此凄惶未可知
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: libm.a和libm.so怎么装?

#3

帖子 vickycq » 2016-05-16 12:52

代码: 全选

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

代码: 全选

$ apt-file search libm.a | grep x86_64-linux
libc6-dev: /usr/lib/x86_64-linux-gnu/libm.a
libopenlibm-dev: /usr/lib/x86_64-linux-gnu/libopenlibm.a
musl-dev: /usr/lib/x86_64-linux-musl/libm.a
可见需要安装 libc6-dev
囗囗囗 写了:缺什么什么包究竟是怎么查的?有命令吗?请问? 我搜 谷歌 搜了很就久都没发现
有两种常见的方法

1.
用 apt-file 搜索包含某个具体文件的包名
先安装 apt-file 套件
第一次使用 apt-file 需要先建立索引(用 root 身份运行一次 apt-file update)
例 见上文

2.
也可到 http://packages.ubuntu.com/ - Search the contents of packages
单选按钮选择 'packages that contain files whose names contain the keyword'
关键词填 libm.so
搜索,得到 http://packages.ubuntu.com/search?searc ... l&arch=any
可见 libm.so 包含在 libc6-dev 这个包中
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
shawrain
帖子: 51
注册时间: 2015-11-13 16:30
系统: ubuntu15.04

Re: libm.a和libm.so怎么装?

#4

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

囗囗囗 写了:缺什么什么包究竟是怎么查的?有命令吗?请问? 我搜 谷歌 搜了很就久都没发现
有两种常见的方法

1.
用 apt-file 搜索包含某个具体文件的包名
先安装 apt-file 套件
第一次使用 apt-file 需要先建立索引(用 root 身份运行一次 apt-file update)
例 见上文

2.
也可到 http://packages.ubuntu.com/ - Search the contents of packages
单选按钮选择 'packages that contain files whose names contain the keyword'
关键词填 libm.so
搜索,得到 http://packages.ubuntu.com/search?searc ... l&arch=any
可见 libm.so 包含在 libc6-dev 这个包中[/quote]



谢谢
回复