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. 前端每周清单半年盘点之 WebAssembly 篇
  2. GUI学习之十四——QAbstractSpinBox学习总结
  3. UNITY Profiler 真机调试
  4. AI时代的全链路监控,阿里工程师怎么做?
  5. IPC$共享和其他共享(C$、D$、Admin$)
  6. Row size too large ( 8126)(解决)
  7. [开源] FreeSql AOP 功能模块 - FreeSql
  8. 支付宝 PEM routines:PEM_read_bio:no start line
  9. 开源的excel读取库libxls在windows下的编译,且支持中文,全网首发
  10. 对无线编码缓存的一些理解
  11. python中none算变量吗_在python中对变量判断是否为None的三种方法总结
  12. 升级后重启造成fsck.ext3: Unable to resolve UUID
  13. 机器学习面试-其他重要算法
  14. python表情识别程序_python 实现表情识别
  15. MATLAB基本绘图
  16. java开源引擎easyrule_【Urule介绍】开源可视化规则引擎
  17. [WebGL入门]二十一,从平行光源发出的光
  18. android 将文字转换为拼音格式,android中将汉字转为拼音
  19. html5如何快速选择工具使用技巧,PS新手抠图必掌握!超有用的快速选择工具
  20. 承包了我今日笑点的AI“文心一言”,被质疑是“套壳”?

热门文章

  1. 理光5002文件服务器出现故障,理光复印机维修中常见问题 理光复印机检修方法【图文】...
  2. 10日均线--操盘线
  3. 蓝桥杯真题——跑步锻炼
  4. 雨露风杂志雨露风杂志社雨露风编辑部2022年第24期目录
  5. free pascal - Code Conversion Guide
  6. AJAX(三)--实例无刷新验证用户名是否存在
  7. 自动化测试常用的数据驱动方式
  8. 技术力量 | 社会计算与计算社会: 智慧社会的基础与必然
  9. (6)常用的Java工具类
  10. 【Leetcode】2423. Remove Letter To Equalize Frequency