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

mat*_*975 12 shared-library c++ libraries application-development boost

我使用 Ubuntu 软件中心安装了 c++ boost 开发库。问题是那是很久以前的事了,我不记得它们安装在哪里,也不记得它们是什么版本。我可以从命令行做些什么来告诉我在我的系统上安装了什么版本?我知道我可以做这样的事情

gcc -v
Run Code Online (Sandbox Code Playgroud)

获取应用程序的版本,但是否有类似的东西可用于图书馆?我正在使用 ubuntu 12.04

小智 21

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

dpkg -l '*boost*'
Run Code Online (Sandbox Code Playgroud)

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

dpkg -L <'name of lib'>
Run Code Online (Sandbox Code Playgroud)

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


Car*_*arl 5

ldconfig -v 需要 sudo。

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

ldconfig -p | grep [name]