2017-01-12 15 views
0

私は、システムディレクトリ(/usr/local)にOpenCVの3.2をインストールしている... CMAKEは自動的にうまくopencv3.2を見つけることができます。 私のプロジェクトではopencv 2.4を使用しなければならないので、opencv 2.4~/otherlibsというフォルダにインストールしてください。CMakeが別のバージョンのlibを見つける方法は?

Cmakefile:

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "~/otherlibs") 
find_package(OpenCV 2.4 REQUIRED) 

しかしCMAKEは、常にこのようなエラーがあります:

CMake Error at CMakeLists.txt:15(find_package): 
    Could not find a configuration file for package "OpenCV" that is compatible 
    with requested version "2.4" 

    The following configuration files were considered but not accepted: 
    /usr/local/share/OpenCV/OpenCVConfig.cmake, verison 3.2.0 

cmakeのは、常にシステムディレクトリを検索し、見つけたら、それは私の指定されたディレクトリを検索するために停止しますOpencv.cmakeようです~/otherlibs

+2

[CMakeがインクルード/ライブラリを見つけられません](http://stackoverflow.com/questions/39126648/cmake-does-not-find-includes-libraries) – usr1234567

答えて

0

-DCMAKE_PREFIX_PATH=/home/myaccount/otherlibsを試しましたか?これにより、設定ファイルを検索するためのcmakeのルールが変更され、ここで役立ちます。

+0

ありがとう、それは動作します!私は 'CMAKE_PREFIX_PATH'はlibをインストールする場所だけをmakefileに伝えると思っていました。 – Roby

+0

'CMAKE_PREFIX_PATH'はありませんが、' CMAKE_INSTALL_PREFIX'を持っています。 'CMAKE_INSTALL_PREFIX'を変更しました。 – Roby

関連する問題