1. ホーム
  2. opencv

モジュール FindOpenCV.cmake が見つかりませんでした ( 設定プロセスのエラー )

2023-10-21 13:59:59

質問

私は CMakeLists.txt のプロジェクトのために C++ を使用しています。 OpenCV のライブラリを使っています。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

どなたかこの問題に直面した方はいらっしゃいますか?

どのように解決するのですか?

このエラーは、CMakeがFindOpenCV.cmakeファイルを見つけられないというもので、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ファイルで