报错信息
打开Cmake项目时,find_package 报错:
Found OpenCV Windows Pack but it has no binaries compatible with your
configuration.
You should manually point CMake variable OpenCV_DIR to your build of OpenCV
library.
原因
大概率原项目是在 Linux 上开发的,Linux 上安装的 OpenCV 默认添加到了系统环境里,所以可以直接使用,但是 Windows 上的系统环境变量里没有OpenCV导致的
解决办法
有两种解决方案
- 1. 将 OpenCV 添加到系统环境变量中
将 OpenCV 添加到系统环境变量里,这样应该就能找到了, 我没试过,当理论上可以。不过感觉有点麻烦,建议使用第二种。 - 2. Cmakelists 中添加查找 OpenCV 的路径
一般情况下,Linux上都是这么写的,这其实只是find_package的module模式。
现在只需要切换成 Config 模式,并加上路径就行了
需要注意两个点:- 修改之后,要把原本的cmake缓存都清理干净,不然不会生效
- 修改之后,要把原本的cmake缓存都清理干净,不然不会生效