2016-10-24 30 views
0

私は、Windows 10(64ビット)上のClionのCMakeでOpenCVを動作させようとしています。私はすでにOPENCV_DIROpenCVConfig.cmakeを含むOpenCVビルドフォルダに設定しましたが、cmakeはファイルを見つけることができずに残っています。CMakeがOpenCVConfig.cmakeを見つけることができません

Could not find a package configuration file provided by "OpenCV" with any of the following names: 
    OpenCVConfig.cmake opencv-config.cmake 

は、ここに私のCMakeListsです:

cmake_minimum_required(VERSION 3.6) 
project(MyProject) 

set(OpenCV_DIR "D:/opencv/build/") 

find_package(OpenCV REQUIRED core imgproc) 

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 

include_directories(${OpenCV_INCLUDE_DIRS}) 
add_executable(MyProject main.cpp) 
target_link_libraries(MyProject ${OpenCV_LIBS}) 

をそしてここD:/opencv/build/フォルダの内容です:

enter image description here

ここで問題になる可能性がありますか?前もって感謝します!

+0

私は確信していますが、* Windows *のパスではいけません: '' D:\\ opencv \\ build "'? – Tsyvarev

+1

Windowsでは、スラッシュ '\'を文字列エスケープを避けるために '/'に置き換えることができます。しかし、私も '\\\'を試してみましたが、どちらもうまくいきませんでした:( – Kent

+0

うーん、これは* cache *と* non-cache *変数の混乱の可能性があります:[find_package](https:// cmake .org/cmake/help/v3.7/command/find_package.html)は、**キャッシュエントリ** ' _DIR'を設定しているので、キャッシュされている既存の値も期待できるでしょう。コマンドラインの '-D'オプション、CMakeのキャッシュ編集、' set(.. CACHE) 'を使用するか、' find_package'呼び出しの 'PATH'オプションとして与えられたヒントを渡すことができます。 – Tsyvarev

答えて

0

私は、私のようなCMake新人のために全く予期しない問題を発見しました。

私はCygwinの一部としてCMakeをインストールしたので、代わりにファイルシステムのパスは/cygdrive/d/opencv/build/の形をとります。それは問題なく動作します。

Windowsの場合、CygwinがCMakeを提供する場合のために、別のファイルパススタイルに注意してください。

関連する問題