qt5.6.1+mingw492+opencv2.4.10+cmake3.4.1配置

来源:互联网 发布:编程好看的字体 编辑:程序博客网 时间:2024/06/05 07:41

这是自己的第一篇博客,讲述自己在mingw版本的qt配置opencv时遇到的各种坑(足足配了两天)。之前一直在vs下面做一些图像处理的小demo,调用opencv很是方便。但涉及到界面设计的时候,觉得用MFC太繁琐(自己也自学了一下MFC的东西,一个月后感觉还是云里雾里),听说QT在这方面做的很好,于是决定试一试。自己也是小白,去官网的时候发现有好多版本,一时慌了神,然后各种在线搜贴,发现大多数的帖子都在说mingw版本的QT更能发挥QT的优势,于是自己就下载了最新版的qt5.7.0(MinGW 5.3.0)。然后安装网上的帖子使用cmake3.6.2进行编译,我用的opencv是3.1.0,python是2.7.11。但是在configure的时候,会提示:

Could NOT find PythonInterp: Found unsuitableversion"2.7.11", but required is at least "3.4" (found /usr/local/anaconda2/bin/python) 

Could NOT find PythonInterp: Found unsuitableversion"2.7.11", but required is at least "3.2" (found /usr/local/anaconda2/bin/python)

自己一开始并不以为然,于是点击generate。之后在cmd中进入目标目录执行mingw32-make,当进行到opencv的python模块时,就报错。

于是决定在configure和generate的过程中,取消python模块,如下图:


但是在目标目录执行mingw32-make命令的时候,videoio模块又报错了,(进行到这儿的时候我的内心是崩溃的,因为其他博客的教程里并

没有提到过这样的错误)。但是细想一下,根据之前的错误提示,显然是qt或者opencv版本过高,要求只有3.x版本的python才能匹配,于是

干脆痛下决心,将QT,opencv,cmake全部换成低版本的,居然成功了,下面附上自己的配置过程。

qt版本5.6.1 下载地址:https://www.qt.io/download-open-source/#section-2

opencv版本2.4.10 下载地址:http://opencv.org/downloads.html

cmake版本3.4.1-win32-x86 下载地址:https://cmake.org/download/

一、打开cmake gui


二、configure

第一次点击configure,会报出一堆红色的错误;这是正常的。

将CMAKE_BUILD_TYPE设为Debug或者Release;


然后勾选WITH_GL,WITH_QT,再次点击configure。会报一些警告,无关紧要;

然后generate,如下图:


三、在cmd窗口进入目标目录,执行 “mingw32-make”

这个过程比较久。100%完成之后

四、执行mingw32-make install(这个指令是一行,不知道为什么显示成了这个样子) 一分钟不到,执行完毕。

编译成功的目标目录是这个样子:


五、qt creator的配置

这里有一部分博客的观点是将install文件夹下的bin目录与lib目录,和原始opencv目录下的include目录合并起来,然后在配置。

我一步一步做起来之后发现编译可以通过,但是运行的时候会把报错:

exited with code -1073741515

出现这个的原因是依赖库的配置不正确。于是我试着不使用install里面的bin和lib,而是将编译好的与install在同一目录下的bin目录与incude目录

合并起来,如下图:


然后在qt项目的pro文件添加如下内容:


测试程序如下:


运行结果如下:



0 0
原创粉丝点击