質問: opencv-3.4.3 をCMakeでビルドしたいのですが、ネット等で説明されている状態になりません Configureしてもオプションの設定欄には CMAKE_CONFIGURATION CMAKE_INSTALL_PREFIX の二つしか出てきません エラーメッセージは出てきていません エラーメッセージが書かれる欄には下記のような文が表示されています The C compiler identification is MSVC 19.14.26433.0 The CXX compiler identification is MSVC 19.14.26433.0 Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2017/community/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x64/cl.exe Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2017/community/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x64/cl.exe -- works Detecting C compiler ABI info Detecting C compiler ABI info - done Detecting C compile features Detecting C compile features - done Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2017/community/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x64/cl.exe Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2017/community/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x64/cl.exe -- works Detecting CXX compiler ABI info Detecting CXX compiler ABI info - done Detecting CXX compile features Detecting CXX compile features - done Configuring done ### 補足情報(FW/ツールのバージョンなど) opencv-3.4.3 visual studio 2017 community windows 10 CMake 3.12.3 gui を使用しています 最終的にはopencv_contrib-masterを使用できるようにしたいと考えています よろしくお願いします
回答: もしかして OpenCV Contribe のレポジトリだけクローンして CMake しています? OpenCV と OpenCV Contribe の両方のレポジトリをダウンロードして、以下の手順でビルドしていることを確認してください。 Visual Studio 2017にOpenCV3.2.0とopencv_contribを導入する方法 追記 Tracker API の仕様が変わったのではないでしょうか。 公式ドキュメントを確認してください。 tutorial_introduction_to_tracker 以下、動作確認したコード ============= インストール手順 ### 1. ソースコードをダウンロードする。 OpenCV 3.4.3 のソースコード 3.4.3.zip 及び OpenCV's extra modules 3.4.3 のソースコード 3.4.3.zip をダウンロードする。 以下のように配置した。 ``` F: └─OpenCV └─3.4.3 ├─opencv_contrib-3.4.3 └─opencv-3.4.3 ``` ### 2. CMake でプロジェクトファイルを生成する。 CMake GUI で以下のように設定し、「Configure」ボタンをクリックする。 * 「Where is the source code」に「F:\OpenCV\3.4.3\opencv-3.4.3」 * 「Where to build the binaries」に「F:\OpenCV\3.4.3\build」 コンパイラを選択し、「Finish」をクリックする。 「OPENCV_EXTRA_MODULES_PATH」という項目を探し、「F:/OpenCV/3.4.3/opencv_contrib-3.4.3/modules」を設定する。 もう一度、「Configure」ボタンをクリックする。 「Configuring done」と正常に完了した場合、「Generate」をクリックする。 「F:\OpenCV\3.4.3\build」に「OpenCV.sln」が生成されるので、クリックして、Visual Studio で開く。 Debug モードにし、ソリューションエクスプローラーの「INSTALL」を右クリックし、「BUILD」を選択する。 Release モードにし、ソリューションエクスプローラーの「INSTALL」を右クリックし、「BUILD」を選択する。 環境変数で * 「OPENCV_DIR」に「F:\OpenCV\3.4.3\build\install」を設定する。 * 「Path」に「F:\OpenCV\3.4.3\build\install\x64\vc15\bin」を追加する。 ※ vc15 の部分はコンパイラによって異なる。 ### サンプルプログラム ``` #include #include int main() { auto trackerKCF = cv::TrackerKCF::create(); } ``` ``` cmake_minimum_required(VERSION 2.8) project(sample) add_executable(${PROJECT_NAME} src/main.cpp) find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS}) ```