Found OpenCV Windows Pack but it has no binaries compatible with your configuration.
Found OpenCV Windows Pack but it has no binaries compatible with your configuration.
CMakeLists中:
find_package(OpenCV REQUIRED) 报错,错误如下
cmake变量:
cmake有两种变量:normal
和cache
normal
就是我们普通使用的变量,比如set(VAR "xyz")
cache
是cmake缓存的变量,比如cmake -D
定义的变量,通常这些变量会存在CMakeCache.txt
里面find_package(OpenCV REQUIRED) 寻找包有两种模式 1. Module 2. Config
- Module
CMake searches for a file calledFind<PackageName>.cmake
in the CMAKE_MODULE_PATH,
CMAKE_MODULE_PATH: By default it is empty, it is intended to be set by the project. 默认情况下是空的,在项目中是set自己指定的 - Config
到下列文件夹中去寻找<PackageName>Config.cmake
or<lower-case-package-name>-config.cmake
<prefix>/ (W) <prefix>/(cmake|CMake)/ (W) <prefix>/<name>*/ (W) <prefix>/<name>*/(cmake|CMake)/ (W)
而 prefix 主要指的是以下几个重要的默认查找目录,优先级由高到低
<PackageName>_ROOT / <package>_DIR CMAKE_PREFIX_PATH CMAKE_FRAMEWORK_PATH CMAKE_APPBUNDLE_PATH PATH
<package>_Root
名为_ROOT的cmake变量或环境变量, 如果定义了_DIR cmake变量,那么_ROOT不起作用
CMAKE_PREFIX_PATH
CMAKE_FRAMEWORK_PATH
CMAKE_APPBUNDLE_PATH
cmake 缓存变量, 默认为空,通过
cmake -CMAKE_PREFIX_PATH=Your Path
设置
<PackageName>_DIR
CMAKE_PREFIX_PATH
CMAKE_FRAMEWORK_PATH
CMAKE_APPBUNDLE_PATH
环境变量
PATH
环境变量
报错明显指出,找到了OpenCVConfig.cmake文件,但是没有找到二进制库,需要手动设置 OpenCV_DIR;
看到报错指出 OpenCV_FOUND 被设为了 false,同时也输出了如下信息:
打开OpenCVConfig.cmake文件,找到 Set OpenCV_FOUND FALSE的分支,发现果然是 OpenCV_LIB_PATH 出了问题
if(OpenCV_LIB_PATH AND EXISTS "${OpenCV_LIB_PATH}/OpenCVConfig.cmake")...
elseset(OpenCV_FOUND FALSE)
找到设置 OpenCV_LIB_PATH 的函数,发现 OpenCV_LIB_PATH 的设置与 OpenCV_ARCH 和 OpenCV_RUNTIME 两个变量有关,前者被正确设置,而后者没有被正确设置
打印 MSVC_VERSION,打印结果为1928,没有匹配的分支,至此定位到问题的原因
Found OpenCV Windows Pack but it has no binaries compatible with your configuration.相关推荐
- OpenCV Windows Pack but it has no binaries compatible with your configuratio
OpenCV Windows Pack but it has no binaries compatible with your configuratio 解决方法:重新改: OpenCVConfig. ...
- OpenCV windows 上安装
1.先按照 Anaconda , 有关教程,可以去其他博客查看 2.傻瓜的装Opencv.(我采用的) 在Anaconda Prompt中输入: conda install -c https:// ...
- Opencv+Windows+Codeblocks+C++安装笔记,花了三天终于在公司各种限制条件下成功打开图片
因为VS太大,而且在公司使用需要license.所以选择了Dev-cpp,虽然作为IDE来说简单上手快,但是对opencv的支持很少,遇到各种安装配置问题都没有人分享,尝试了两天终于放弃.最后选择了C ...
- python opencv windows 快速测试摄像头连接 demo
用途 快速测试是否能够在代码中调用摄像头. 如果调用成功,会弹出一个窗口,显示摄像头画面. 运行环境 window,python3,opencv-python,本地摄像头. 代码 import cv2 ...
- 在Cmakelist中添加opencv遇到的问题
问题 编译一个开源项目,该项目的Cmakelist: find_package(OpenCV QUIET COMPONENTS core highgui imgproc imgcodecs) if(N ...
- 编译分布式并行版caffe(Open MPI)教程
caffe版本:https://github.com/yjxiong/caffe 使用环境: 1 CentOS release 6.6 (Final) 2 CUDA8.0 3 CuDNN6.0 4 O ...
- Linux Python利用海康相机C++SDK(丝滑取流)
众所周知,海康的相机SDK里面没有python模块,因此python不能调用,需要做转换,方法如下. 准备的包 OpenCV(用于源码编译,链接库的拷贝) 海康SDK Swig(桥梁,将C++SDk转 ...
- 【OpenCV】Windows安装OpenCV4-Python版本
先直接上干货,然后再多说几句 打开命令行,输入: pip install opencv-python 下载很慢有没有,众所周知,pypi库对我们的网络情况十分不友好,即使换源效果可能也不是那么好.先下 ...
- Windows VsCode配置OpenCV、Eigen
Windows平台下安装OpenCV与Eigen一般需要先进行编译,配置环境变量,再在VsCode里面进行文件配置.本文按照编译及环境配置-vscode文件配置进行. 编译及路径配置 MinGW 首先 ...
最新文章
- 前端每周清单半年盘点之 WebAssembly 篇
- GUI学习之十四——QAbstractSpinBox学习总结
- UNITY Profiler 真机调试
- AI时代的全链路监控,阿里工程师怎么做?
- IPC$共享和其他共享(C$、D$、Admin$)
- Row size too large ( 8126)(解决)
- [开源] FreeSql AOP 功能模块 - FreeSql
- 支付宝 PEM routines:PEM_read_bio:no start line
- 开源的excel读取库libxls在windows下的编译,且支持中文,全网首发
- 对无线编码缓存的一些理解
- python中none算变量吗_在python中对变量判断是否为None的三种方法总结
- 升级后重启造成fsck.ext3: Unable to resolve UUID
- 机器学习面试-其他重要算法
- python表情识别程序_python 实现表情识别
- MATLAB基本绘图
- java开源引擎easyrule_【Urule介绍】开源可视化规则引擎
- [WebGL入门]二十一,从平行光源发出的光
- android 将文字转换为拼音格式,android中将汉字转为拼音
- html5如何快速选择工具使用技巧,PS新手抠图必掌握!超有用的快速选择工具
- 承包了我今日笑点的AI“文心一言”,被质疑是“套壳”?
热门文章
- 理光5002文件服务器出现故障,理光复印机维修中常见问题 理光复印机检修方法【图文】...
- 10日均线--操盘线
- 蓝桥杯真题——跑步锻炼
- 雨露风杂志雨露风杂志社雨露风编辑部2022年第24期目录
- free pascal - Code Conversion Guide
- AJAX(三)--实例无刷新验证用户名是否存在
- 自动化测试常用的数据驱动方式
- 技术力量 | 社会计算与计算社会: 智慧社会的基础与必然
- (6)常用的Java工具类
- 【Leetcode】2423. Remove Letter To Equalize Frequency