Found OpenCV Windows Pack but it has no binaries compatible with your configuration.

CMakeLists中:
find_package(OpenCV REQUIRED) 报错,错误如下

  • cmake变量:
    cmake有两种变量: normalcache
    normal 就是我们普通使用的变量,比如 set(VAR "xyz")
    cache是cmake缓存的变量,比如 cmake -D 定义的变量,通常这些变量会存在 CMakeCache.txt 里面

  • find_package(OpenCV REQUIRED) 寻找包有两种模式 1. Module 2. Config

  1. Module
    CMake searches for a file called Find<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自己指定的
  2. 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.相关推荐

  1. 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. ...

  2. OpenCV windows 上安装

    1.先按照  Anaconda , 有关教程,可以去其他博客查看 2.傻瓜的装Opencv.(我采用的) 在Anaconda  Prompt中输入: conda install -c https:// ...

  3. Opencv+Windows+Codeblocks+C++安装笔记,花了三天终于在公司各种限制条件下成功打开图片

    因为VS太大,而且在公司使用需要license.所以选择了Dev-cpp,虽然作为IDE来说简单上手快,但是对opencv的支持很少,遇到各种安装配置问题都没有人分享,尝试了两天终于放弃.最后选择了C ...

  4. python opencv windows 快速测试摄像头连接 demo

    用途 快速测试是否能够在代码中调用摄像头. 如果调用成功,会弹出一个窗口,显示摄像头画面. 运行环境 window,python3,opencv-python,本地摄像头. 代码 import cv2 ...

  5. 在Cmakelist中添加opencv遇到的问题

    问题 编译一个开源项目,该项目的Cmakelist: find_package(OpenCV QUIET COMPONENTS core highgui imgproc imgcodecs) if(N ...

  6. 编译分布式并行版caffe(Open MPI)教程

    caffe版本:https://github.com/yjxiong/caffe 使用环境: 1 CentOS release 6.6 (Final) 2 CUDA8.0 3 CuDNN6.0 4 O ...

  7. Linux Python利用海康相机C++SDK(丝滑取流)

    众所周知,海康的相机SDK里面没有python模块,因此python不能调用,需要做转换,方法如下. 准备的包 OpenCV(用于源码编译,链接库的拷贝) 海康SDK Swig(桥梁,将C++SDk转 ...

  8. 【OpenCV】Windows安装OpenCV4-Python版本

    先直接上干货,然后再多说几句 打开命令行,输入: pip install opencv-python 下载很慢有没有,众所周知,pypi库对我们的网络情况十分不友好,即使换源效果可能也不是那么好.先下 ...

  9. Windows VsCode配置OpenCV、Eigen

    Windows平台下安装OpenCV与Eigen一般需要先进行编译,配置环境变量,再在VsCode里面进行文件配置.本文按照编译及环境配置-vscode文件配置进行. 编译及路径配置 MinGW 首先 ...

最新文章

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

热门文章

  1. 2019年脱单攻略|用Python爬取世纪佳缘美女照片,实现颜值评分
  2. 数据库系统原理 15章 Concurrency Control
  3. android禁止录屏功能,react-native(安卓)项目中禁止截屏与录屏
  4. 抓娃娃机爪不动怎么办_夹娃娃的方法攻略 抓娃娃机有没有漏洞
  5. 液晶触摸屏的触摸功能介绍?
  6. 新品发布 | 刚入门接触无人机?推荐一款S450给你
  7. STM32CubeMx配置HAL库流水灯
  8. 毒鸡汤语录20190117
  9. 蓝湖和MasterGo的使用
  10. 三维重建过程与算法介绍