【Qt】Qt下配置OpenCV

欢迎浏览本博客
我是:我菜就爱学一名刚刚入行OpenCV的小白
我菜就爱学,分享有误,欢迎大佬指出
本篇文章将是CV学习的另一个起点,在Qt中运行CV程序

文章目录

      • 一、准备工作
      • 二、Qt配置Cmake
        • 1、复制Cmake下的bin路径
        • 2、在Qt上配置Cmake
        • 3、开始配置Qt工程:
        • 4、编译出现的问题汇总
        • 5、编译成功
      • 三、处理外来库


一、准备工作

Qt官网下载
Cmake官网下载
OpenCV官网下载

二、Qt配置Cmake

1、复制Cmake下的bin路径

【Qt】Qt下配置OpenCV_第1张图片

2、在Qt上配置Cmake

打开Qt ->工具 -> 选项

【Qt】Qt下配置OpenCV_第2张图片

浏览路径:

【Qt】Qt下配置OpenCV_第3张图片

用Qt打开OpenCV路径下的下面文本

【Qt】Qt下配置OpenCV_第4张图片

因为我已经打开过一次了,所以有默认打开程序。如果第一次打开,进行如下操作:

【Qt】Qt下配置OpenCV_第5张图片

找到Qt的安装位置:

【Qt】Qt下配置OpenCV_第6张图片

打开之后会重新生成一个Qt界面,然后点击箭头位置:

【Qt】Qt下配置OpenCV_第7张图片

接下来,漫长的等待…

【Qt】Qt下配置OpenCV_第8张图片

Ok了。。。

【Qt】Qt下配置OpenCV_第9张图片

3、开始配置Qt工程:

打开这两个,然后提交

【Qt】Qt下配置OpenCV_第10张图片

编译:这个过程可能需要两个小时等待

【Qt】Qt下配置OpenCV_第11张图片

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

编译出现问题5:

把下面配置中的BUILD_opencv_python3和下面那个有python的off掉,然后点下面Apply configuration,然后重新build。终于成功了。

在这里插入图片描述

编译之后要安装:

【Qt】Qt下配置OpenCV_第12张图片

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
    【Qt】Qt下配置OpenCV_第13张图片

你可能感兴趣的:(Qt学习,qt,opencv,开发语言)