一、安装CMake

CMake是用于编译的基本工具,其下载地址为:https://cmake.org/download/,下载获得的安装包 文件名为cmake-3.12.3-win64-x64.msi,双击启动安装向导,如图所示:

单击“Next”按钮,在如下图所示的左边页面中勾选“I accept the terms in the License Agreement”复 选框接受许可协议,在右边页面中选中“Add CMake to the system PATH for all users”单选按钮添加系统路径变量。

二、添加系统环境变量

进入Windows系统环境变量设置对话框,由于刚才的设置,CMake已经自动将其安装路径“C:\Program Files\CMake\bin”写入环境变量Path中。
在环境变量Path的编辑框中,添加Qt相关的路径变量,即在末尾添加如下字符串:
;C:\Qt\Qt5.11.1\5.11.1\mingw53_32\bin;
C:\Qt\Qt5.11.1\5.11.1\mingw53_32\lib;
C:\Qt\Qt5.11.1\To ols\mingw530_32\bin

三、下载OpenCV

OpenCV的官方下载地址为https://opencv.org/releases.html,如下图所示。这里,我们选择 OpenCV 3.4.3版,单击“Sources”超链接下载其源代码的压缩包, 得到opencv-3.4.3.zip

四、下载Contrib

从OpenCV标准Github网站(如下图所示)下载Contrib,地址为https://github.com/opencv。

单击下图左侧的超链接“opencv_contrib”进入Contrib发布页,如下图右侧所示,再单击“releases” 超链接进入Contrib下载页,因选择Contrib扩展库的版本必须与OpenCV的版本严格一致,故本文选择3.4.3版,下载得到opencv_contrib-3.4.3.zip。

五、编译前准备

1、准备目录

(1)在D:盘根目录下新建OpenCV_3.4.3-Source文件夹,将下载得到的OpenCV库的opencv-3.4.3.zip包解压,将得到的所有文件复制到该文件夹。
(2)在D:盘根目录下新建Contrib_3.4.3-Source文件夹,将下载得到的Contrib扩展库的opencv_contrib- 3.4.3.zip包解压,将得到的所有文件复制到该文件夹。
(3)在D:盘根目录下再新建一个OpenCV_3.4.3-Build文夹,用于存放编译后生成的文件和库。

2、改动源文件

(1)修改:D:\OpenCV_3.4.3-Source\3rdparty\protobuf\src\google\protobuf\stubs\io_win32.cc文 件,将“nullptr”改为“NULL”。
(2)修改:D:\OpenCV_3.4.3-Source\modules\videoio\src\cap_dshow.cpp文件,增加宏定义 “#define STRSAFE_NO_DEPRECATE”语句。
(3)修改:D:\OpenCV_3.4.3-Source\modules\photo\test\test_hdr.cpp文件,增加头文件包含 “#include ”和“#include ”。

3、安装Python

由于OpenCV库的某些功能模块的运行还依赖于Python平台,故编译前还要在自己的计算机操作 系统中安装Python语言,这里安装的是64位Python 3.7,从Python官网https://www. python.org/downloads/windows/下载获得安装包python-3.7.0-amd64.exe,双击启动安装向导,如下图所示:

六、编译配置

1、设置路径

首先打开CMake工具进行编译相关的配置。双击桌面图标“CMake (cmake-gui)”( ),启动CMake, 出现如图所示的CMake主界面。

2、选择编译器

设置好路径后,单击左下角的“Configure”按钮,弹出如下图所示的窗口。

单击“Next”按钮,在弹出的如下图所示的界面上要求用户指定编译器所对应的C/C++编译程序路径, 这里选择C编译程序的路径为“C:\Qt\Qt5.11.1\Tools\mingw530_32\bin\ gcc.exe”;选择C++编译程序的路径为 “C:\Qt\Qt5.11.1\Tools\mingw530_32\bin\g++.exe”。

单击“Finish”按钮回到CMake主界面,此时主界面上的“Configure”按钮变为“Stop”按钮,右边进度条 显示进度,同时下方输出一系列信息,表示编译器配置正在进行中,如图所示。

随后,在主界面中央生成了一系列红色加亮选项条的列表,同时下方信息栏中输出“Configuring done”,表示编译器配置完成,如图所示。

3、设置编译选项

这些红色加亮的选项并非都是必须编译的功能,在上图中要确保选中“WITH_OPENGL”和 “WITH_QT”这两个编译选项,如图所示。

同时,要确保取消勾选“WITH_MSMF”编译选项,如图所示。

另外,为了将Contrib扩展库与OpenCV无缝整合,还需要设置OpenCV的外接模块路径,如下图所示,从众多的红色加亮选项条中找到一个名为“OPENCV_EXTRA_MODULES_ PATH”的选项,设置其值为 “D:/Contrib_3.4.3-Source/modules”(即之前在准备时存放Contrib源文件目录下的modules子目录)。

设置完成后,再次单击“Configure”按钮,界面上的红色加亮的选项全部消失,同时在下方信息栏中 输出“Generating done”表示编译选项全部配置完成,如图所示:

七、开始编译

所有的设置项都完成后,就可以开始编译了。打开Windows命令行,进入到事先建好的编译生成目标目 录D:\OpenCV_3.4.3-Build下,输入编译命令:
mingw32-make 启动编译过程,如图所示:

在进度显示100%时,出现“Built target opencv_version_win32”信息,表示编译成功,如下图所示:

八、安装OpenCV库

编译完成的OpenCV库必须在安装后才能使用,在命令行中输入: mingw32-make install 安装OpenCV库,如图所示:

安装OpenCV库 命令窗口中输出安装过程及进度,安装过程比编译过程要快得多,很快就能安装好。 此时,打开D:\OpenCV_3.4.3-Build文件夹,可以发现其下已经编译生成了很多文件,如下图所示:

安装OpenCV库 其中有一个名为“install”的子目录,进入其中即“D:\OpenCV_3.4.3-Build\install\x86\mingw\ bin”下的 所有文件就是编译安装好的OpenCV库文件,将它们复制到Qt项目的Debug目录下就可以使用了。最终得到的OpenCV库如图所示:

QT学习:Qt 5.11.1+OpenCV (含Contrib)-3.4.3环境搭建相关推荐

  1. Python QT学习——Qt Designer(二)

    QT学习 文章目录 QT学习 一.Qt Designer 简介 二.使用方法 三.动态加载UI文件 一.Qt Designer 简介 QT程序界面的 一个个窗口.控件,就是像上面那样用相应的代码创建出 ...

  2. 学习笔记之-Kubernetes(K8S)介绍,集群环境搭建,Pod详解,Pod控制器详解,Service详解,数据存储,安全认证,DashBoard

    笔记来源于观看黑马程序员Kubernetes(K8S)教程 第一章 kubernetes介绍 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署 ...

  3. Pytorch深度学习实战教程(一):语义分割基础与环境搭建

    Pytorch的基本使用&&语义分割算法讲解 先从最简单的语义分割基础与开发环境搭建开始讲解. 二.语义分割 语义分割是什么? 语义分割(semantic segmentation) ...

  4. 【STM32单片机学习】第三课:开发板介绍和Keil环境搭建

    [朱老师课程总结 侵删] 第一部分.章节目录 3.3.1.STM32开发板详细介绍 3.3.2.STM32开发板ISP下载原理分析 3.3.3.STM32F4的浮点运算单元 3.3.4.MDK5的开发 ...

  5. Qt学习之路(11): MainWindow

    尽管Qt提供了很方便的快速开发工具QtDesigner用来拖放界面元素,但是现在我并不打算去介绍这个工具,原因之一在于我们的学习大体上是依靠手工编写代码,过早的接触设计工具并不能让我们对Qt的概念突飞 ...

  6. QT学习——Qt工具介绍,Qt助手使用,第一个Qt程序,Qt字符串和字符编码

    一.Qt主要工具介绍 1)qt助手(assistant) 2)qt构建器(qmake) 3)qt设计师(designer) 4)qt转换器(uic) 5)qt资源编译器(rcc) 6)qt元对象编译器 ...

  7. ubuntu使用python opencv_Ubuntu中“利用Opencv + python进行特征匹配”的环境搭建

    2.安装Python插件:点击Vscode左侧第五个方框对应的功能,搜索Python并安装 3.安装pip (以下步骤均在终端Terminal中执行) sudo apt install pytho-p ...

  8. vs2017python配置opencv_[opencv +VS2017] opencv、vs2017安装配置,环境搭建

    文章目录 [opencv] 3.4.1下载安装 一.前言 二.说明 三.下载opencv 3.1 获取链接 3.2 下载结果 四.安装opencv 五.配置opencv环境 六.vs2017 6.1下 ...

  9. PCL库学习(8)_点云调参系统之环境搭建QT5.7.0+VS2013+PCL1.8.0配置

    功能1:单帧点云的加载与可视化: 功能2:多帧点云的加载与可视化:(未实现,可提供源码) 功能3:点云滤波,包括但不限于直通滤波.体素栅格滤波.半径滤波等等: 功能4:地面点检测,包括但不限于Lego ...

  10. [opencv +VS2017] opencv、vs2017安装配置,环境搭建

    文章目录 [opencv] 3.4.1下载安装 一.前言 二.说明 三.下载opencv 3.1 获取链接 3.2 下载结果 四.安装opencv 五.配置opencv环境 六.vs2017 6.1下 ...

最新文章

  1. 【转】sed 简明教程
  2. 十八、多生产者--多消费者问题
  3. java poi 更新excel_在Java Apache POI中更新现有的Excel文件
  4. python grequests极限_Python grequests闲话
  5. Linux系统删掉多个文件
  6. java类同步_Java中方法,对象,类的同步
  7. JAVA进阶教学之(产生随机数)
  8. 百度地图API 海量点 自定义添加信息
  9. Java多线程系列--“JUC锁”07之 LockSupport
  10. 从Word Embedding到Bert模型——自然语言处理预训练技术发展史
  11. WCF开发中遇到的问题及解决系列(一):运行WCF客户端时碰到错误“AddressAlreadyInUseException”...
  12. 基于socketio 写一个聊天室
  13. AI 深度关键短语生成
  14. 登录,注册,个人信息,退出的隐藏和出现
  15. Godot Shaders汇总【第一期】
  16. DS1302时钟芯片读写操作(基于普中A2开发板)
  17. qtcreator编译qt程序是如何调用moc的,如何通过pro文件向moc传入参数
  18. 如何免费将PDF转成JPG?
  19. 字蛛(FontSpider,中文字体压缩器)网页自由引入中文字体
  20. layui框架学习(13:辅助元素)

热门文章

  1. 北京/杭州 | 阿里巴巴达摩院自然语言智能生物医学团队招聘研究型实习生
  2. SimBERTv2来了!融合检索和生成的RoFormer-Sim模型
  3. “Paper + Code”加量豪华套餐 | PaperDaily #04
  4. Java 实现 Trie (前缀树)
  5. SpringMVC获取请求参数-基本类型
  6. XCTF WEB get_post
  7. New Year and the Christmas Ornament
  8. spark sql 1.2.0 测试
  9. C++阶段01笔记04【程序流程结构(选择结构、循环结构、跳转语句)】
  10. Maven-学习笔记06【基础-Maven工程servlet实例】