Cmake 错误:未在CMAKE_MOUDLE_PATH中提供"FindOpenCV.cmake"

Cmake error: by not providing "FindOpenCV.cmake" in CMAKE_MOUDLE_PATH

本文关键字:cmake FindOpenCV MOUDLE 错误 未在 CMAKE Cmake PATH      更新时间:2023-10-16

当我尝试使用cmake ..时,Windows cmd指出一个错误:

CMake Error at CMakeLists.txt:15(find_package):
  By not providing "FindOpenCV.cmake" in CMAKE_MOUDLE_PATH this project has 
  asked CMake to find a package configuration file provided by "OpenCV", but
  CMake did not find one.
  Could not find a package configuration file provided by "OpenCV" with any of 
  the following names:
    OpenCVConfig.cmake
    opencv-config.cmake
  Add the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set 
  "OpenCV_DIR" to a directory containing one of the above files. If "OpenCV" 
  provides a separate development package or SDK, be sure it has been installed.

我在网上搜索了许多可能的解决方案,但它不起作用…例如:

  • 写入cmake -DCMAKE_PREFIX_PATH="C:OpenCV" ..命令行

  • cmake -DOpenCV_DIR="C:OpenCVbuildx86vc10lib" ..也不工作

我不确定这些解决方案是在Linux还是Windows,因为我的电脑是windows7系统…我认为错误已经解释了如何修复它,这是

将"OpenCV"的安装前缀添加到CAMKE_PREFIX_PATH或将"OpenCV_DIR"设置为包含上述文件之一的目录

但是我不知道怎么写命令代码…

一个快速的解决方案可能是编辑CMakeLists.txt以包括OpenCV_DIR变量的路径,方法是在find_package(OpenCV REQUIRED) 之前添加以下行:

set("OpenCV_DIR" "C:OpenCVbuildx86vc10lib")

包含OpenCVConfig.cmake的文件夹也可以通过:

find / -name "OpenCVConfig.cmake"