Window10下通过Cmake用QT中的MinGW编译OpenCV —— QT&&OpenCV学习No.1

软件、软件版本及其下载方式:

Software Name Software Version Download Function
OpenCV opencv-3.4.0 OpenCV
CMake CMake 3.17.3 (32bit) CMake
QT QT 5.14.2 QT

步骤1 :

安装QT并配置环境变量

步骤2 :

安装CMake并配置环境变量

步骤3 :

编译OpenCV

在windows环境下编译OpenCV时容易出错误,现在给出详细编译过程,前提是步骤1与步骤2已经成功。

3.1

准备号OpenCV源文件,如果下载的是win-pack则选择source文件夹。注意,这里的源文件一定要没有被编译过的,新的,完整的,从官网下载的源文件。

3.2

新建一个文件夹OpenCV3400盛放编译好的文件。

3.3

运行CMake,配置OpenCV文件路径,如图所示:
Window10下通过Cmake用QT中的MinGW编译OpenCV —— QT&&OpenCV学习No.1_第1张图片

3.4

第一次点击Configure按钮,如下图所示:
Window10下通过Cmake用QT中的MinGW编译OpenCV —— QT&&OpenCV学习No.1_第2张图片点击之后进行选择编译方式,这里选择方式为MinGW Makefiles - Specify native compilers,如下图所示:
Window10下通过Cmake用QT中的MinGW编译OpenCV —— QT&&OpenCV学习No.1_第3张图片点击Next,选择C语言编译器和C++编译器。如下图所示:
Window10下通过Cmake用QT中的MinGW编译OpenCV —— QT&&OpenCV学习No.1_第4张图片这里我们用了32bit的CMake,所以选择QT的32bit编译器,路径为:
父目录\Qt\Qt5.14.2\Tools\mingw730_32\bin\gcc.exe
父目录\Qt\Qt5.14.2\Tools\mingw730_32\bin\g++.exe
选择好后点击Finish,开始第一次Configure。

3.5

进行一些操作后,第二次Configure
勾选下面选项:
BUILD_opencv_world
WITH_QT
WITH_OPENGL
取消勾选下面选项:
ENABLE_BUILD_HARDENING
在\opencv\sources\modules\videoio\src\cap_dshow.cpp文件中,在“#include "cap_dshow.hpp”前加宏定义“#define NO_DSHOW_STRSAFE”
Window10下通过Cmake用QT中的MinGW编译OpenCV —— QT&&OpenCV学习No.1_第5张图片然后点击Configure,完成第二次Configure。

3.6

继续修改红色部分如下图所示:
Window10下通过Cmake用QT中的MinGW编译OpenCV —— QT&&OpenCV学习No.1_第6张图片修改为:
在这里插入图片描述点击Configure,完成第三次configure后,点击Generate。
完成配置与生成,如下图
Window10下通过Cmake用QT中的MinGW编译OpenCV —— QT&&OpenCV学习No.1_第7张图片

3.7

进入OpenCV3400文件夹,在该文件夹下打开cmd。
运行命令:mingw23-make -j 8
这里进行编译OpenCV,-j 8表示并行编译,8个同时进行,可以大大节省编译时间。
大约20min后,编译完成。
Window10下通过Cmake用QT中的MinGW编译OpenCV —— QT&&OpenCV学习No.1_第8张图片

3.8

运行mingw32-make install命令,完成编译。
Window10下通过Cmake用QT中的MinGW编译OpenCV —— QT&&OpenCV学习No.1_第9张图片

你可能感兴趣的:(OpenCV&&QT)