###CMakeLists.txtを記述するときのFIND_PACKAGEがどこを検索しているのか今一わからない。
OpenCVをビルドするのに、CMakeを使ってビルドしようとしていますが、今一CMakeの文法が良くわかりません。
仕様環境
Windows10 64bit
OpenCV3.2.0
CMake3.7.1
###理解できていないコード(CMakeLists.txt)
下記のサイトを参考にCMakeについて勉強中しています。
CMakeを使ってOpenCVを楽にセットアップする方法 (for Visual Studio 2010)
# 下記の2つは自分の環境に合わせて書き換える SET(OpenCV_DIR "C:/opencv/opencv/build") # OpenCVConfig.cmake があるディレクトリ INCLUDE_DIRECTORIES("C:/opencv/opencv/build/include") # 上記ディレクトリの下のincludeディレクトリ CMAKE_MINIMUM_REQUIRED(VERSION 2.8) PROJECT( SampleCMakeOpenCV ) FIND_PACKAGE( OpenCV REQUIRED ) ADD_EXECUTABLE( MyProject main.cpp ) TARGET_LINK_LIBRARIES( MyProject ${OpenCV_LIBS})
SET(OpenCV_DIR "C:/opencv/opencv/build")これはOpenCVのbuildファイルのアドレスをセットしているんだと思います。
INCLUDE_DIRECTORIES("C:/opencv/opencv/build/include") これもインクルードディレクトリを指定しているのだと思います。
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)これは最低限のCMakeのヴァージョンを設定しているのだと思います。
PROJECT( SampleCMakeOpenCV )これはソースコードのプロジェクト名を設定しているのだと思います。
次に、
FIND_PACKAGE( OpenCV REQUIRED )
これが良くわかりません。OpenCVという文字列を検索しているのは分かるのですが、どこを検索しているのかが良くわかりません。
find_packageの動作というサイトも見てみたのですが、
良くわかりませんでした。
find_packageとはどのフォルダを探しに行っているのでしょうか?
詳しい方教えてください。
#追記
FIND_PACKAGEには2種類あり、
ModuleモードとConfigモードがある。
Moduleモードでは、Find<Package>.cmakeを検索する。
Configモードは不明
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/28 16:21
2017/01/28 16:38