CMake导入OpenCV报错: Found package configuration file:OpenCVConfig.cmake but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be NOT FOUND.

CMake导入OpenCV出现错误 find_package(OpenCV REQUIRED) 能够找到OpenCVConfig.cmake文件 但OpenCV_FOUND值为false

原因是opencv目录下也存在 OpenCVModules.cmake,设置为 opencv/x64/vc17/lib 后解决

在CMakeLists中设置了OpenCVConfig.cmake目录

set(OpenCV_DIR "D:/ProgramPackege/C++/Opencv/opencv4.8.0_msvc17/opencv4.8.0")
find_package(OpenCV REQUIRED)

目录结构如下
image

正确的应该是设置x64目录下对应编译版本这里我是vc17,里面的lib文件夹下的OpenCVConfig.cmake
image

set(OpenCV_DIR "D:/ProgramPackege/C++/Opencv/opencv4.8.0_msvc17/opencv4.8.0/x64/vc17/lib")
find_package(OpenCV REQUIRED)

修改后报错消失

posted @ 2025-08-29 09:06  风陵南  阅读(55)  评论(0)    收藏  举报