我使用 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
并显示版本号。