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

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

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

gcc -v

获取应用程序的版本,但有没有类似的库可用?我使用的是 ubuntu 12.04

答案1

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

dpkg -l '*boost*'

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

dpkg -L <'name of lib'>

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

答案2

ldconfig -v 需要 sudo。

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

ldconfig -p | grep [name]

答案3

用于ldconfig -v打印库和当前版本号并grep过滤结果ldconfig -v | grep [name]

答案4

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

然后执行apt-cache showpkg libXYZ并显示版本号。

相关内容