私のコンピューターにインストールされているOpenCVのバージョンを知りたい(Ubuntu 10.04を実行しています)。それを確認する簡単な方法はありますか?そうでない場合、ファイル(サンプルなど)がインストールされているディレクトリを見つけることができますか?
OpenCV 2.3がインストールされている別のコンピューターで既にテストしたコードを実行しようとしていますが、多くのエラーが発生します。
インストールされているヘッダーまたはライブラリを確認できます。 pkg-configは、それらがどこにあるかを示します。
pkg-config --cflags opencv
pkg-config --libs opencv
または、簡単なプログラムを作成して、次の定義を出力できます。
CV_MAJOR_VERSION
CV_MINOR_VERSION
同様の質問も尋ねられました here :
ここの他の方法は私にとってはうまくいかなかったので、Ubuntu 12.04「正確」で機能するのは次のとおりです。
Ubuntuおよびその他のDebian派生プラットフォームでは、dpkgはソフトウェアパッケージバージョンを取得する一般的な方法です。 @Tioが参照するバージョンよりも新しいバージョンについては、
dpkg -l | grep libopencv
libopencv-core-dev
などの開発パッケージがインストールされている場合、おそらく.pc
ファイルがあり、pkg-config
を使用できます。
pkg-config --modversion opencv
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などのようにブラックボックスであることに頼ることはできません。したがって、実際にはまったくインストールせずに、コンパイルしてビルドフォルダーにリンクすることをお勧めします。
Opencvの完全版を出力するフラグCV_VERSIONもあります
この製品をインストールするには、次のチュートリアルをご覧ください: OpenCV on Ubunt
必要なパッケージがリストされています。だから、と:
# dpkg -l | grep libcv2
# dpkg -l | grep libhighgui2
uRLにさらにリストされているので、インストールされているパッケージを見つけることができます。
と
# dpkg -L libcv2
どこにインストールされているかを確認できます
この演算子は、すべてのdebianパッケージに使用されます。