コマンドラインから開発ライブラリのバージョンを見つけますか?


11

Ubuntuソフトウェアセンターを使用して、c ++ boost開発ライブラリをインストールしました。問題は、かなり前のことであり、どこにインストールされているか、どのバージョンであったかを思い出せないことです。システムにインストールしたバージョンを教えてくれるコマンドラインからできることはありますか?私は次のようなことができることを知っています

gcc -v

アプリケーションのバージョンを取得しますが、同様のライブラリが利用可能ですか?私はubuntu 12.04を使用しています


何が問題なのwhereis boostですか?を返します/usr/include/boost。ほとんどのライブラリヘッダーは/usr/includeバイナリにあります/usr/lib
con-f-use

回答:


20

dpkgを使用して、タイトルがよくわからない場合でも、ライブラリのバージョンや場所をすばやく見つけることができます。場合によっては、boostをクエリ用語として使用します。

dpkg -l '*boost*'

ファイルの場所の完全なリストについて、このオプションを使用してdpkgを再度クエリすると、ファイルの名前がわかります。

dpkg -L <'name of lib'>

ライブラリの名前は、たとえばlibboost1.46-devになります。


5

ldconfig -vにはsudoが必要です。

本当に必要なのは、クエリを実行することだけです。

ldconfig -p | grep [name]


2

使用ldconfig -vライブラリと現在のバージョン番号を印刷すると、grep検索結果をフィルタリングしますldconfig -v | grep [name]


0

を使用してlibのパッケージを見つけることをお勧めしdpkg -S libXYZ.so.Nます。

よりもapt-cache showpkg libXYZ、バージョン番号が表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.