私はあるCMakeLists.txt
プロジェクトのためにC++、これはオープンCVライブラリ。cmake を使用してプロジェクトを作成しようとすると、次の構成の問題が発生します。
CMake Error at CMakeLists.txt:15 (find_package):
Could not find module FindOpenCV.cmake or a configuration file for package
OpenCV.
Adjust CMAKE_MODULE_PATH to find FindOpenCV.cmake or set OpenCV_DIR to the
directory containing a CMake configuration file for OpenCV. The file will
have one of the following names:
OpenCVConfig.cmake
opencv-config.cmake
実際のところ、Visual Studio で問題なく使用するパスの環境変数があります。OpenCV を含めなければ、問題なく構成および生成できますが、問題を解決する必要があります。cmake が OpenCV パスを見つけられない理由や、それを修正する方法がわかりません。
このリンクに記載されている推奨事項も使用しました。FindOpenCV.cmake
この問題を抱えている人はいますか?
ベストアンサー1
表示されているエラーは、CMake が FindOpenCV.cmake ファイルを見つけられないというものです。これは、cmake に FindOpenCV.cmake ファイルが標準で含まれていないためです。したがって、ファイルを見つけて、cmake が見つけられる場所に置く必要があります。
あなたは見つけることができますここから良いスタート冒険心が湧いたら、自分で書いてみるのもいいでしょう。
次に、それをプロジェクトのどこかに追加し、cmake が見つけられるように CMAKE_MODULE_PATH を調整します。
例えば、
CMakeLists.txt
cmake-modules/FindOpenCV.cmake
次に、
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules)
find_package(OpenCV)を実行する前にCMakeLists.txtファイルで