web-dev-qa-db-ja.com

UbuntuにインストールされているOpenCVバージョンを見つける

私のコンピューターにインストールされているOpenCVのバージョンを知りたい(Ubuntu 10.04を実行しています)。それを確認する簡単な方法はありますか?そうでない場合、ファイル(サンプルなど)がインストールされているディレクトリを見つけることができますか?

OpenCV 2.3がインストールされている別のコンピューターで既にテストしたコードを実行しようとしていますが、多くのエラーが発生します。

53
Saad

インストールされているヘッダーまたはライブラリを確認できます。 pkg-configは、それらがどこにあるかを示します。

pkg-config --cflags opencv
pkg-config --libs opencv

または、簡単なプログラムを作成して、次の定義を出力できます。

CV_MAJOR_VERSION
CV_MINOR_VERSION

同様の質問も尋ねられました here

56
crenate

ここの他の方法は私にとってはうまくいかなかったので、Ubuntu 12.04「正確」で機能するのは次のとおりです。

Ubuntuおよびその他のDebian派生プラットフォームでは、dpkgはソフトウェアパッケージバージョンを取得する一般的な方法です。 @Tioが参照するバージョンよりも新しいバージョンについては、

 dpkg -l | grep libopencv

libopencv-core-devなどの開発パッケージがインストールされている場合、おそらく.pcファイルがあり、pkg-configを使用できます。

 pkg-config --modversion opencv
134
nealmcb

1)直接回答:これを試してください:

   Sudo updatedb
   locate OpenCVConfig.cmake

私にとって、私は得る:

   /home/pkarasev3/source/opencv/build/OpenCVConfig.cmake

バージョンを確認するには、次を試してください。

   cat /home/pkarasev3/source/opencv/build/OpenCVConfig.cmake

与える

    ....
   SET(OpenCV_VERSION 2.3.1)
    ....

2)より良い答え:

「sudo make install」は敵です。ライブラリを頻繁にコンパイル/更新する必要があるときや、おそらく内部機能を介してデバッグステップを実行する必要があるときは、そうしないでください。設定ファイルが/ usr/somethingではなく、ローカルビルドディレクトリにあることに注意してください。将来、この混乱を避け、いくつかの異なるバージョン(例えば、デバッグとリリース)を維持することもできます。

編集:この質問がOpenCVで頻繁に発生するように思われる理由は、他のライブラリとは対照的に、かなり劇的かつ高速に変化するためですバージョン間、および操作の多くはそれほど明確に定義されておらず、十分に制約されていないため、libpngやlibjpegなどのようにブラックボックスであることに頼ることはできません。したがって、実際にはまったくインストールせずに、コンパイルしてビルドフォルダーにリンクすることをお勧めします。

15
peter karasev

Opencvの完全版を出力するフラグCV_VERSIONもあります

6
Kevin

この製品をインストールするには、次のチュートリアルをご覧ください: OpenCV on Ubunt

必要なパッケージがリストされています。だから、と:

# dpkg -l | grep libcv2
# dpkg -l | grep libhighgui2

uRLにさらにリストされているので、インストールされているパッケージを見つけることができます。

# dpkg -L libcv2

どこにインストールされているかを確認できます

この演算子は、すべてのdebianパッケージに使用されます。

2
Tio Pepe