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 首先 ...
最新文章
- Oracle表空间文件损坏后的排查及解决
- 智源研究院发布“智能体系架构与芯片”重大研究方向,打造通用智能处理器,突破“算法共性特征”难题...
- 1个人70万行代码,20年持续更新,这款游戏号称开发到死,永不停更
- ssh suse 配置_SUSE+linux+配置节点间的SSH信任关系
- 11、修改和删除索引(DROP INDEX)
- uva 1312——Cricket Field
- Hbase rowkey设计原则,热点问题
- linux eth0 proxy arp,在interface vlan下敲no ip proxy-arp什么意思
- scrapy pipelines.py
- 2016: 神殿(求二进制1的个数最多的那个数)
- centos6.3配置 kickstart 无人值守安装centos6.3系统 httpd方式
- Server 2003 终端超过了最大允许连接数解决
- 捷联惯导系统模型及仿真(三)
- php验证码点击刷新,php实现点击可刷新验证码_PHP
- 斐讯dns服务器未响应,斐讯k2无线网络初始密码是?
- STM32基础10--实时时钟(RTC)
- 网站用户行为日志采集和后台日志服务器搭建
- 桌面式FDX-B格式工业级低频RFID标签编码器|读写器CK-TR05-US读写卡操作流程
- 运动居然成了我的奢侈品?
- 既要技术制胜,也要体验为王:今天我们需要怎样的WLAN?