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)
目录结构如下

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

set(OpenCV_DIR "D:/ProgramPackege/C++/Opencv/opencv4.8.0_msvc17/opencv4.8.0/x64/vc17/lib")
find_package(OpenCV REQUIRED)
修改后报错消失

浙公网安备 33010602011771号