Windows10+QT5.14.1+opencv4.1.0+cmake3.15.0编译并配置QT使用Opencv
准备QT、Opencv、Cmake等工具为了保证能够与本人的安装环境相似。所以本博客在此给出全部的安装文件。QT5.14.1的安装文件如下:链接:https://pan.baidu.com/s/1ECgO4EMfDIB27FCk5qqYRw提取码:wzmuOpencv4.1.0安装文件如下:链接:https://pan.baidu.com/s/17C8E15AbDjqi0IOseYzwYg提取码:
准备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文件夹,新建文件夹后的目录结构如下.
(2)然后打开cmake目录下的bin文件夹,找到cmake-gui,使用管理员权限打开。
首先按照箭头1、2的指示选择编译的源码和编译后文件的存放目录。然后点击箭头3.
然后按照下面图示进行选择
选择完之后点击next,此时会进入下一个对话框,即选择gcc和g++编译器,这两个编译器就在Qt5.14\Tools\mingw730_64\bin目录下,所以查找目录选择gcc和g++时直接去这个目录下寻找。
如下图所示
选完编译器点击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的编译器进行编译。
比如我的项目结构如下
然后在项目中右键,选择“添加库”然后按照下面的指示添加刚刚编译安装好的OPENCV库。
然后点击下一步,此时工程文件中已经多了几行代码,就是opencv的一些库文件
在mainwindow.cppc中加入下面的代码
// 引入头文件
#include <opencv2/opencv.hpp>
// 测试代码,显示一张图片
cv::Mat img = cv::imread("C:\\Users\\64365\\Desktop\\1.jpg");
cv::imshow("test", img);
cv::waitKey(0);
成功后会得到下面的结果,当然显示的图片肯定不一样
至此就完活了。
更多推荐
所有评论(0)