2016-05-20 14 views
2

私は2つのOpencvsを持っていますが、opencv-2.4.10は/ usrにインストールされ、opencv-3.1は/ usr/localにインストールされています。 Eclipseでopencvのパスを簡単に設定できます。 cmakeでは、私はそのプロジェクトに使用したいopencvのいずれかのパスをどのように設定できますか? ありがとうCmakeを使ってC++プロジェクトのOpencvパスを設定する

+1

可能な複製(https://stackoverflow.com/questions/28507214/how-to-force-c -compiler-use-of-different-installed-packages-versions-usi) –

答えて

1

私はそれをテストするためのLinuxマシンを持っていないが、これは私がWindows 10 64bitで行う方法です。

CMakeが使用する変数OpenCV_DIRを設定する私のプログラムの中で、CmakeLists.txtに行を追加しました。例えば

OpenCVのがC:/opencvにインストールされている場合、私は私のCMakeLists.txt

SET("OpenCV_DIR" "C:/opencv") 

を追加します。あなたのケースでは

、それは私がLinux上でこれをテストしたことがない、言ったように、

SET("OpenCV_DIR" "/usr/opencv-2.4.10") 

ようなものになるはずですが。

+0

ありがとうございました。 – batuman

+0

@batumanそれは機能しましたか? – Sunreef

+0

まだありません。私はSET( "OpenCV_DIR" "/ usr/share/OpenCV")として設定します。しかし、それはリンクしていません。 – batuman

2

この質問はHow to force c++ compiler use one of different installed package's versions, using CMake?の複製であるが、私は、私はUbuntuの12.4にCMakeの2.8.12.2およびOpenCVの3.2.0で作業することがわかっanswer from texasfloodを追加しますので、それが検索エンジンによって発見された:

単に変更find_packageコマンド:[?CMakeのを使用して、別のインストールパッケージのバージョンのいずれかを使用するC++コンパイラを強制する方法]の

find_package(OpenCV REQUIRED PATHS "/usr/opencv-2.4.10") 
関連する問題