从命令行查找开发库的版本?


11

我使用Ubuntu软件中心安装了c ++ boost开发库。问题是,它已经存在很长时间了,我不记得它们的安装位置和版本。我可以从命令行执行任何操作,以告诉我系统上已安装的版本吗?我知道我可以做类似的事情

gcc -v

获取应用程序的版本,但是库有类似的可用内容吗?我正在使用ubuntu 12.04


这有什么错whereis boost?它返回/usr/include/boost。大多数库头/usr/include文件通常位于其二进制文件中/usr/lib
混淆使用

Answers:


20

即使您不太了解标题,您也可以使用dpkg迅速找到其版本或库的位置,并且在这种情况下,可以使用boost作为查询项:

dpkg -l '*boost*'

然后使用此选项再次查询dpkg以获取文件位置的完整列表,现在您知道了文件名:

dpkg -L <'name of lib'>

库的名称可以是例如libboost1.46-dev。


5

ldconfig -v需要sudo。

您真正需要的只是查询它,这样做就可以了。

ldconfig -p | grep [name]



0

最好使用来找到lib的软件包dpkg -S libXYZ.so.N

比这样做,apt-cache showpkg libXYZ并显示版本号。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.