提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、openCV配置cmake编译
  • 二、使用步骤
    • 1.下载openCV [openCV官网](https://opencv.org/releases/)
    • 2.创建build文件夹
    • 3.下载opencv_contrib-4.5.1(此版本与opencv版本对应)
    • 4.下载cmake 并编译
    • 4.CMake来编译OpenCV
  • 常见问题总结

前言

提示:示例系统为 win10 64位:
CMake来编译OpenCV,以匹配自己使用的VS版本。


提示:以下是本篇文章正文内容,下面案例可供参考

一、openCV配置cmake编译

使用到的软件 cmake ,vs2019(选择自己的vs版本即可),opencv,opencv_contrib-4.5.1

二、使用步骤

1.下载openCV openCV官网

  1. 进入网站

  1. 选择 Sources 下载

  2. 创建一个文件夹(这里以opencv为例)

  3. 打开创建的文件夹,把刚才下载的opencv Sources文件解压到此文件夹

2.创建build文件夹

在opencv文件夹下 创建一个名为build文件(用于后期cmake build)

3.下载opencv_contrib-4.5.1(此版本与opencv版本对应)

下载压缩包并解压到opencv文件目录下,下载地址

4.下载cmake 并编译

  1. cmake下载地址
  2. 选择此版本
  3. 安装的时候,注意勾选cmake加入path路径选项

4.CMake来编译OpenCV

  1. 打开cmake 第一个路径选择opencv-4.5.1所在的路径

  2. 第二个build路径选择 上面所创建的build目录路径

  3. 点击Configure,选择自己vs版本和处理器(这里是win10 64位系统)故选x64

  4. 点击Finish

  5. 这个会出现很多错误,但是我们只需要修改一个OPENCV_EXTRA_MODULES_PATH

找到此文件,后面添加路径(opencv_contrib-4.5.1中modules所在的路径)

  1. 再点击Configure(Configuring done)
  2. 点击Generate,完成(Generating done)
  3. 点击open Project 就可以使用啦

常见问题总结

  • 问:出现 no cmake_cxx_compiler could be found 错误
  • 答:下载安装Window 相应的SDK(使用vs的,直接在visual stdio installer 上 单个组件安装 SDK),还不行就安装vs扩展(visual stdio installer中)


  • 问:在使用opencv和cmake时 configure时出现does not appear to contain CMakeLists.txt
  • 答:在cmake(GUI)中选择文件路径 一定要点进去才可以:
    例如 我们选择的是opencv-4.5.1
    点击选择路径按钮 ,必须要进入opencv-4.5.1文件再点选择,否侧会出错。

CMake来编译OpenCV,细致教程相关推荐

  1. Windows MinGW cmake 安装编译Opencv 3.4.3 C++开发环境

    win10 _64位系统 VSCode:官网地址 Opencv:3.4.5 Cmake:3.9.0 MinGw:MinGW-W64 GCC-8.1.0(x86_64-posix-seh) MinGW配 ...

  2. 学习OpenCV3:Cmake+MinGW编译OpenCV

    1. 准备 1.1 下载OpenCV源码 OpenCV下载地址1:https://opencv.org/releases/ OpenCV下载地址2:https://github.com/opencv/ ...

  3. Cmake软件编译opencv报错,CMake Warning at cmake/OpenCVDownload.cmake:193 (message): FFMPEG: Download...

    当执行如下操作时: 出现下面报错, 在链接ipaddress.com查询raw.githubusercontent.com地址,然后将ip添加至C:\Windows\System32\drivers\ ...

  4. OpenCV安装教程:Windows 安装 Visual Studio + OpenCV + OpenCV contrib

    目录 0.写作背景 1.安装visual studio 2.下载OpenCV相关的源码 下载OpenCV原始的源码 下载OpenCV contrib的源码 下载安装cmake 3.cmake编译Ope ...

  5. cmake教程(为什么要用cmake?)(cmake编译opencv)(就是个跨平台的编译工具Linux、windows)(很重要,必须得学)(报错解决方案)opencv编译

    文章目录 cmake编译opencv源码 分割线 CMake:简介及工程应用,及为什么要用CMake,使用CMake自动构建工程 mark一下,回头更 cmake编译opencv源码 cmake官网: ...

  6. 树莓派3b+快速编译opencv成功案例指导(保姆级教程)

    如果对opencv的版本没有特别要求建议直接去找已经安装好opencv的镜像.那个才是最快的速度! 真是亲身体验!就差人傻了!先1我的对树莓派基本小白一个好吧,只能出一个傻瓜式教程了. 不想看傻瓜式教 ...

  7. Qt之CMake和MinGW编译OpenCV

    这里编译的是最新版OpenCV3.4.3,编译过程比较曲折,大部分编译错误都可以查得到解决方法,也遇到了Google无果的错误,好在最后还是解决了,特此记录. 编译环境 win10-64bit Qt5 ...

  8. Visual Studio 2017环境cmake编译opencv 4.3.0+opencv_contrib 4.3.0(保证成功,保姆级教学,呕心沥血)

    前言:为什么要装opencv_contrib opencv3的版本之后只包含基本内容,众多著名的检测算子(如SIFT.SURF和ORB等内容)因为版权问题转移到了一个名为xfeature2d的第三方库 ...

  9. VS2017 + cmake 3.7 + opencv 3.2 编译

    由于各种原因使用了VS2010不支持的功能,需要在VS2017上使用opencv,且opencv release 没有 vc15(VS2017需要的),所以需要编译opencv 固有此文 本文参考: ...

最新文章

  1. 吴恩达说“将引领下一波机器学习技术”的迁移学习到底好在哪?
  2. Optimize Search Results
  3. Ubuntu 安装 QQ
  4. Linux 和 Windows 平台不同的 UCS-2 编码
  5. android 自定义相机源码,Android 自定义相机及分析源码
  6. 微软企业库4.1学习笔记(十五)缓存模块3 使用数据库作为后端存储
  7. 谷歌 AI 的2019:日均2篇论文,纵横16大方向,一文汇集重要开源算法
  8. hiho编程练习赛20
  9. 大豆叶片病害检测与分类系统
  10. git学习 远程仓库02
  11. 1-7 Graph 可视化
  12. 昂达平板不能开机刷机_昂达平板电脑刷机教程
  13. 一篇文章带你游历各种编码方式(三阶高密度码,曼彻斯特编码,交替双极性反转码,单双级(不)归零码)
  14. 深入理解MyBatis缓存
  15. 妙哉!那个用文言文编程的小哥,竟从28万行唐诗中找出了对称矩阵
  16. (五)什么是软件架构视图 4+1视图
  17. 吃什么食物对眼睛最好
  18. [树形DP]贪吃的九头龙
  19. 微软Project Europe或将帮助Win10应用开发
  20. 美洲豹超级计算机图片,中国超级计算机发展史_美洲豹超级计算机_神威蓝光超级计算机 济南(3)...

热门文章

  1. DSPE-PEG-TH(AGYLLGHINLHHLAHL(Aib)HHIL) 磷脂(二硬脂酰基磷脂酰乙醇胺)-聚乙二醇-TH(AGYLLGHINLHHLAHL(Aib)HHIL)
  2. 苹果6s最大屏幕尺寸_苹果 iPhone 12 Pro DXOMARK 屏幕评分 87 分,最大问题是黄色色偏 - 苹果,iPhone...
  3. 咸鱼Maya笔记—Maya 热键
  4. java计算机毕业设计网课系统源码+系统+数据库+lw文档+mybatis+运行部署
  5. 二进制换算十进制、八进制和十六进制。
  6. ROS中没有/cmd_vel话题的解决办法
  7. python每日一小记(2)--字符串和编码
  8. 算法导论第十二章总结以及课后题答案
  9. 【集合论】序关系 ( 偏序关系中八种特殊元素 | ① 最大元 | ② 最小元 | ③ 极大元 | ④ 极小元 | ⑤ 上界 | ⑥ 下界 | ⑦ 最小上界 上确界 | ⑧ 最小下界 下确界 )
  10. 一种提升多分类准确性的Trick