Cmake+Qt+OpenCV配置(内含解决报错设置)

##########一般报错解决方案在第三和第四步中

本机环境:Windows-64位
Qt 5.11.1
OpenCV3.4.0
CMake 3.15

一.先下载安装工具
下载安装Cmake 选择mis文件
https://cmake.org/download/
下载QT
http://download.qt.io/archive/qt/
下载opencv 选择 sources
http://opencv.org/releases.html#

二.接下来就是设置环境变量了
将安装好的cmake和qt文件夹下的bin目录添加到电脑系统环境变量里

在这里插入图片描述
(具体路径请根据自己安装位置,自行修改)

三.配置Cmake
在这里插入图片描述
第一个箭头是下载安装的opencv路径的sources
第二个箭头是用来存放编译过后的opencv的文件(随便建个文件放在哪里都可以)
然后点击 Configure 会弹出一个弹框配置如下
在这里插入图片描述
点击next 弹出一个弹框配置如下(都是在qt 文件目录 Tools\mingw530_32\bin下的 )
在这里插入图片描述
点击Finish等待配置 配置完成如下
在这里插入图片描述
在这里我们选中“WITH_OPENGL”、“WITH_QT”,将“WITH_IPP”取消。“ENABLE_PRECOMPILED_HEADERS”取消。然后在opencv下找到cap_dshow.cpp文件打开,在#include "DShow.h"行的前面添加如下语句: #define NO_DSHOW_STRSAFE

###########################################重要
#######################(这个设置为了解决后面第四步编译时报错)
#####################################################

然后再次点击Configure 此时已经没有错误如下
在这里插入图片描述
点击Genreate 完成Cmake配置

四、接下来就是编译opencv了
打开系统终端 cmd 进入到自己创建的文件下,我创建的是F:\opencv\buildopencv (根据实际路径修改)
如下
在这里插入图片描述
输入mingw32-make -j 4(-j 后跟的是用几核编译 提升编译速度)等待完成 。
再输入mingw32-make install 完成后opencv库我们就编译成功了
我们再次添加环境变量 如下图 为存放编译文件的文件目录下的bin(根据自己实际存放位置修改)
在这里插入图片描述
#####################################
(添加后一行为解决 使用opencv库编写代码运行时报错(异常退出 或者 0xc0000135) 缺少运行环境dll)
直接来解决错误的添加过后 切记重启qt
#####################################

五、配置QT
只需要在创建工程下的.pro中加入如下所示
在这里插入图片描述
前三个为下载安装的opencv下的目录下的文件
后一个为存放编译文件下的文件

这样就大功告成就可以使用opencv库编程了