Windows10+QT5.14.1+opencv4.1.0+cmake3.15.0编译并配置QT使用Opencv

准备QT、Opencv、Cmake等工具

为了保证能够与本人的安装环境相似。所以本博客在此给出全部的安装文件。

QT5.14.1的安装文件如下:
链接:https://pan.baidu.com/s/1ECgO4EMfDIB27FCk5qqYRw
提取码:wzmu

Opencv4.1.0安装文件如下:
链接:https://pan.baidu.com/s/17C8E15AbDjqi0IOseYzwYg
提取码:uht3

Cmake3.15.0安装文件如下:
链接:https://pan.baidu.com/s/1UP1uZJi5XDrsSn6mrOIvVQ
提取码:zrs2

还有一个工具doxygen-1.9.4,因为本博客也是基于多次配置后成功的,在之前安装过程中报错,中途安装了下面这个文件,下面也放出链接,不安装应该没有影响,防止安装出错的话可以安装一下,不安装大概率也不会出错。

链接:https://pan.baidu.com/s/1bM9uyu_nKPVa9cYmcaaQLw
提取码:adkx

上面的工具都安装完成后首先配置一下环境变量。

(1)QT如果版本跟我给出的一样,在QT的安装文件下存在以下目录Qt5.14\Tools\mingw730_64\bin,将此目录的绝对目录添加到环境变量中。

(2)cmake安装完成后存在下面的目录cmake-3.15.0-win64-x64\bin,将此目录的绝对目录添加到环境变量。

(3)opencv目录下opencv\build\x64\vc15\bin的绝对目录添加到环境变量,vs或者qt使用msvc编译时可以直接使用。

使用cmake进行编译

(1)在opencv目录下新建newbuild文件夹,新建文件夹后的目录结构如下.
Windows10+QT5.14.1+opencv4.1.0+cmake3.15.0编译并配置QT使用Opencv_第1张图片
(2)然后打开cmake目录下的bin文件夹,找到cmake-gui,使用管理员权限打开。
首先按照箭头1、2的指示选择编译的源码和编译后文件的存放目录。然后点击箭头3.
Windows10+QT5.14.1+opencv4.1.0+cmake3.15.0编译并配置QT使用Opencv_第2张图片
然后按照下面图示进行选择
Windows10+QT5.14.1+opencv4.1.0+cmake3.15.0编译并配置QT使用Opencv_第3张图片
选择完之后点击next,此时会进入下一个对话框,即选择gcc和g++编译器,这两个编译器就在Qt5.14\Tools\mingw730_64\bin目录下,所以查找目录选择gcc和g++时直接去这个目录下寻找。
如下图所示
Windows10+QT5.14.1+opencv4.1.0+cmake3.15.0编译并配置QT使用Opencv_第4张图片
选完编译器点击finish,此时就进入了编译阶段,然后你会发现提示一些警告信息,告诉你一些文件没有被下载下来,主要就是在newbuild文件夹下有一个CMakeDownloadLog.txt,在里面会发现下载失败的链接,可以按照链接进行下载,此处可能不好下载,我已经准备好,直接下载即可,主要就是下面两个文件
在这里插入图片描述

链接:https://pan.baidu.com/s/13eL-cxXrVAXOC66ZWfjHkw
提取码:6r9g
下载完成后,直接放到opencv\sources\3rdparty\ffmpeg目录下,记住,一定是这个目录,而不是网上说的.cache目录下,因为如果放倒了.cache目录下,再点击configure时,.cache文件下的东西会被重新覆盖,相当于没放,而且.cache最终提供的目标文件夹就是opencv\sources\3rdparty\ffmpeg,所以直接一次给到位。
然后勾选几下面两个文件,不勾选会出错with_opengl和with_openmp在这里插入图片描述
取消勾选下面一个文件with_opencl_d2d11_nv
在这里插入图片描述
勾选build_opencv_world
在这里插入图片描述
最后一步记住,不然编译到60%左右时会出错。
add Entry —>>> BOOL —>>> OPENCV_VS_VERSIONINFO_SKIP 打钩
然后点击generate等待最后生成就可以了。

标题make编译和安装

打开一个管理员命令行窗口,进入到刚刚的newbuild文件夹下,输入下面的命令

mingw32-make -j 8

上面的执行过程比较长,当然也不一定100%不出错,如果出错,复制信息到网上查找一下,肯定有解决方法,因为每个人的配置环境不同可能带来不一样的问题,但是按照我上面的教程来大概率通过。
下面就是成功的标志
在这里插入图片描述
然后就是安装

mingw32-make install

此处还没完,需要将安装好的添加到环境变量中,目录为opencv\newbuild\install\x64\mingw\bin
将上面目录的绝对路径添加到环境变量中。

通过QT进行测试

首先随便新建一个项目,但编译时必须用MinGW的编译器进行编译。
比如我的项目结构如下
Windows10+QT5.14.1+opencv4.1.0+cmake3.15.0编译并配置QT使用Opencv_第5张图片
然后在项目中右键,选择“添加库”然后按照下面的指示添加刚刚编译安装好的OPENCV库。
Windows10+QT5.14.1+opencv4.1.0+cmake3.15.0编译并配置QT使用Opencv_第6张图片
然后点击下一步,此时工程文件中已经多了几行代码,就是opencv的一些库文件
在这里插入图片描述
在mainwindow.cppc中加入下面的代码

// 引入头文件
#include 

// 测试代码,显示一张图片
cv::Mat img = cv::imread("C:\\Users\\64365\\Desktop\\1.jpg");
cv::imshow("test", img);
cv::waitKey(0);

成功后会得到下面的结果,当然显示的图片肯定不一样
Windows10+QT5.14.1+opencv4.1.0+cmake3.15.0编译并配置QT使用Opencv_第7张图片
至此就完活了。

你可能感兴趣的:(QT,OpenCV,qt,opencv,visual,studio)