一、准备工作
Qt官网下载
Cmake官网下载
OpenCV官网下载
二、Qt配置Cmake
1、复制Cmake下的bin路径
2、在Qt上配置Cmake
打开Qt ->工具 -> 选项
浏览路径:
用Qt打开OpenCV路径下的下面文本
因为我已经打开过一次了,所以有默认打开程序。如果第一次打开,进行如下操作:
找到Qt的安装位置:
打开之后会重新生成一个Qt界面,然后点击箭头位置:
接下来,漫长的等待…
Ok了。。。
3、开始配置Qt工程:
打开这两个,然后提交
编译:这个过程可能需要两个小时等待
4、编译出现的问题汇总
编译出现问题1:参考大佬文章Cmake编译问题
解决:把nullptr改成null
编译出现问题2:
解决:
修改E:OpenCV_3.3.1opencvsourcesmodulesvideoiosrccap_dshow.cpp文件, 在#include "DShow.h"这行的上面加一行#define NO_DSHOW_STRSAFE,如: #define NO_DSHOW_STRSAFE #include "DShow.h"
编译出现问题3:
解决:
cmake选项的WITH_IPP 和 WITH_MSMF去勾选,重新点configure和generate
编译出现问题4:
解决:
//加上头文件 #include<time.h>
编译出现问题5:
把下面配置中的BUILD_opencv_python3和下面那个有python的off掉,然后点下面Apply configuration,然后重新build。终于成功了。
编译之后要安装:
5、编译成功
三、处理外来库
因为OpenCV是一个外来的库,Qt并不知道在库在哪。所以进行如下操作:
- 头文件目录:D:\Cmake\opencv\build-sources-Desktop_Qt_5_6_1_MinGW_32bit-Default\install\include
库目录:D:\Cmake\opencv\build-sources-Desktop_Qt_5_6_1_MinGW_32bit-Default\install\x86\mingw\lib