QT学习:Qt 5.11.1+OpenCV (含Contrib)-3.4.3环境搭建
一、安装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环境搭建相关推荐
- Python QT学习——Qt Designer(二)
QT学习 文章目录 QT学习 一.Qt Designer 简介 二.使用方法 三.动态加载UI文件 一.Qt Designer 简介 QT程序界面的 一个个窗口.控件,就是像上面那样用相应的代码创建出 ...
- 学习笔记之-Kubernetes(K8S)介绍,集群环境搭建,Pod详解,Pod控制器详解,Service详解,数据存储,安全认证,DashBoard
笔记来源于观看黑马程序员Kubernetes(K8S)教程 第一章 kubernetes介绍 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署 ...
- Pytorch深度学习实战教程(一):语义分割基础与环境搭建
Pytorch的基本使用&&语义分割算法讲解 先从最简单的语义分割基础与开发环境搭建开始讲解. 二.语义分割 语义分割是什么? 语义分割(semantic segmentation) ...
- 【STM32单片机学习】第三课:开发板介绍和Keil环境搭建
[朱老师课程总结 侵删] 第一部分.章节目录 3.3.1.STM32开发板详细介绍 3.3.2.STM32开发板ISP下载原理分析 3.3.3.STM32F4的浮点运算单元 3.3.4.MDK5的开发 ...
- Qt学习之路(11): MainWindow
尽管Qt提供了很方便的快速开发工具QtDesigner用来拖放界面元素,但是现在我并不打算去介绍这个工具,原因之一在于我们的学习大体上是依靠手工编写代码,过早的接触设计工具并不能让我们对Qt的概念突飞 ...
- QT学习——Qt工具介绍,Qt助手使用,第一个Qt程序,Qt字符串和字符编码
一.Qt主要工具介绍 1)qt助手(assistant) 2)qt构建器(qmake) 3)qt设计师(designer) 4)qt转换器(uic) 5)qt资源编译器(rcc) 6)qt元对象编译器 ...
- ubuntu使用python opencv_Ubuntu中“利用Opencv + python进行特征匹配”的环境搭建
2.安装Python插件:点击Vscode左侧第五个方框对应的功能,搜索Python并安装 3.安装pip (以下步骤均在终端Terminal中执行) sudo apt install pytho-p ...
- vs2017python配置opencv_[opencv +VS2017] opencv、vs2017安装配置,环境搭建
文章目录 [opencv] 3.4.1下载安装 一.前言 二.说明 三.下载opencv 3.1 获取链接 3.2 下载结果 四.安装opencv 五.配置opencv环境 六.vs2017 6.1下 ...
- PCL库学习(8)_点云调参系统之环境搭建QT5.7.0+VS2013+PCL1.8.0配置
功能1:单帧点云的加载与可视化: 功能2:多帧点云的加载与可视化:(未实现,可提供源码) 功能3:点云滤波,包括但不限于直通滤波.体素栅格滤波.半径滤波等等: 功能4:地面点检测,包括但不限于Lego ...
- [opencv +VS2017] opencv、vs2017安装配置,环境搭建
文章目录 [opencv] 3.4.1下载安装 一.前言 二.说明 三.下载opencv 3.1 获取链接 3.2 下载结果 四.安装opencv 五.配置opencv环境 六.vs2017 6.1下 ...
最新文章
- 【转】sed 简明教程
- 十八、多生产者--多消费者问题
- java poi 更新excel_在Java Apache POI中更新现有的Excel文件
- python grequests极限_Python grequests闲话
- Linux系统删掉多个文件
- java类同步_Java中方法,对象,类的同步
- JAVA进阶教学之(产生随机数)
- 百度地图API 海量点 自定义添加信息
- Java多线程系列--“JUC锁”07之 LockSupport
- 从Word Embedding到Bert模型——自然语言处理预训练技术发展史
- WCF开发中遇到的问题及解决系列(一):运行WCF客户端时碰到错误“AddressAlreadyInUseException”...
- 基于socketio 写一个聊天室
- AI 深度关键短语生成
- 登录,注册,个人信息,退出的隐藏和出现
- Godot Shaders汇总【第一期】
- DS1302时钟芯片读写操作(基于普中A2开发板)
- qtcreator编译qt程序是如何调用moc的,如何通过pro文件向moc传入参数
- 如何免费将PDF转成JPG?
- 字蛛(FontSpider,中文字体压缩器)网页自由引入中文字体
- layui框架学习(13:辅助元素)
热门文章
- 北京/杭州 | 阿里巴巴达摩院自然语言智能生物医学团队招聘研究型实习生
- SimBERTv2来了!融合检索和生成的RoFormer-Sim模型
- “Paper + Code”加量豪华套餐 | PaperDaily #04
- Java 实现 Trie (前缀树)
- SpringMVC获取请求参数-基本类型
- XCTF WEB get_post
- New Year and the Christmas Ornament
- spark sql 1.2.0 测试
- C++阶段01笔记04【程序流程结构(选择结构、循环结构、跳转语句)】
- Maven-学习笔记06【基础-Maven工程servlet实例】