目录
一、条件准备
安装qt5.14.1
下载并安装CMake3.24
下载opencv4.5.1源码包
如下图所示:
二、配置CMake
点击图标打开界面如下
选择编译的源码和编译后文件的存放目录
然后点击Configure
按下图选择:
然后点击next
此时会进入下一个对话框,即选择gcc和g++编译器,这两个编译器就在Qt5.14\Tools\mingw730_32\bin目录下,所以查找目录选择gcc和g++时直接去这个目录下寻找。
点击Finish后回出现以下错误
点击OK后勾选Advanced
选择CMAKE_MAKE_PROGRAM
选择qt下的mingw32-make.exe,如下图
再次点击Configure;
然后勾选几下面两个文件,不勾选会出错with_opengl和with_openmp
取消勾选下面一个文件with_opencl_d3d11_nv
勾选build_opencv_world
最后点击Add Entry;
添加OPENCV_VS_VERSIONTMFO_SKIP并选中
点击Generate;
三、opencv编译和安装
在开始菜单中找到
点击打开命令窗口,然后进入到刚刚新建的newopencv
输入下面命令
mingw32-make -j 8
8为电脑CPU的核心数
上面的执行过程比较长,当然也不一定100%不出错,如果出错,复制信息到网上查找一下,肯定有解决方法,因为每个人的配置环境不同可能带来不一样的问题,但是按照我上面的教程来大概率通过。
下面就是成功的标志
然后安装
mingw32-make install
四、qt简单测试
新建一个qt工程
点击编译
然后将newbuild32\install\x64\mingw\bin下的所有dll文件复制到E:build-opencvtest-Desktop_Qt_5_14_1_MinGW_32_bit-Debug文件夹下
在qt工程配置中添加
INCLUDEPATH += E:\qt\opencv451\newbuild32\install\includeLIBS +=E:\qt\opencv451\newbuild32\install\x64\mingw\lib\libopencv_*.a
在程序中添加如下代码;
#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>using namespace cv;Mat image=imread("E:\\qt\\opencv451\\opencvtest\\1.JPG");imshow("test",image);waitKey(0);
运行后如下图所示:
完成!!!