报错信息
打开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导致的文章来源:https://www.toymoban.com/news/detail-665289.html
解决办法
有两种解决方案文章来源地址https://www.toymoban.com/news/detail-665289.html
-
1. 将 OpenCV 添加到系统环境变量中
将 OpenCV 添加到系统环境变量里,这样应该就能找到了, 我没试过,当理论上可以。不过感觉有点麻烦,建议使用第二种。 -
2. Cmakelists 中添加查找 OpenCV 的路径
一般情况下,Linux上都是这么写的,这其实只是find_package的module模式。
现在只需要切换成 Config 模式,并加上路径就行了
需要注意两个点:- 修改之后,要把原本的cmake缓存都清理干净,不然不会生效
- 修改之后,要把原本的cmake缓存都清理干净,不然不会生效
到了这里,关于20230822 Windows上使用find_package引入OpenCV报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!