win7下QT5.6+OPENCV3.0+minGW32 的配置

原创 2016年06月01日 08:56:32

在QT5.6下配置OPENCV3.0遇到了不少问题,总结一下。

MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。

MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的

情况下使用 GCC(GNU Compiler Collection,GNU编译器套件GNU系统是彻底的自由软件(GNU Compiler C)产生 Windows32 程序。

VC运行库,是Visual C++的运行库。很多程序在编制的时候,使用了微软的运行库,大大减少了软件的编码量,却提高了兼容性。

但运行的时候,需要这些运行库。这些运行库简称就是MSVC。

Windows下MSVC,Linux下GCC,而QT可以从Linux移植到win,所以采用GCC===》minGW

正因为QT采用的库和VS的不一样,所以从OPENCV下载下来的库文件并不能直接给QT使用,所以我们需要运用CMAKE产生配置文件,让minGW按照配置文件生成QT可用的库文件。

为方便,先配置好环境变量PATH然后重启方便之后的操作。

在环境变量PATH中添加:

X:\XXXX\CMake3.3.2\bin;

X:\XXXX\Qt5.6.0\5.6\mingw49_32\bin;

X:\XXXX\Qt5.6.0\Tools\mingw492_32\bin

打开CMAKE:选择opencv的sources文件夹,里面藏着CMAKE用来执行的CMakeLists.txt,然后点击configure。

cmake

cmake1

将编译器文件夹配置好:

C:  X:/XXXX/Qt5.6.0\Tools\mingw492_32\bin\gcc.exe
C++:  X:/XXXX/Qt5.6.0\Tools\mingw492_32\bin\g++.exe

cmake2

finish后出现:


不能勾选WITH_IPP,勾选WITH_OPENGL和WITH_QT

再次点击configure,直到红色消失以后,点击generate生成makefiles。

到 X:\XXXX\opencv\sources\cmake 下找到 OpenCVCompilerOptions.cmake

找到下面这句话注释掉他,以免发生错误。

add_extra_compiler_option(-Werror=non-virtual-dtor)
然后进入之前的生成目标文件夹,按下shift健+右键,打开命令调试窗口CMD 输入命令:mingw32-make

然后就开始编译了。大概20分钟过后,编译完成,输入mingw32-make install 安装,一会就完成。

技术分享


然后就是关键了!!!

将安装完成后的文件夹内的bin文件夹(里面含有动态库dll)加入到环境变量path并重启。

新建一个QT工程,打开pro文件,加入下面的配置信息:

INCLUDEPATH += G:\opencv\opencv\cmake4\install\include\
INCLUDEPATH += G:\opencv\opencv\cmake4\install\include\opencv\
INCLUDEPATH += G:\opencv\opencv\cmake4\install\include\opencv2\

LIBS += G:\opencv\opencv\cmake4\lib\libopencv_*.a

HEADERS +=

SOURCES += \
    testopencv.cpp
可以看到使用的是绝对路径,路径是之前安装完成后的文件夹内的include还有lib

使用绝对路径省去很多麻烦和bug,到此,opencv3.0的函数都可以调用了。


基于MinGW的QT环境配置OpenCV

1. 下载openCV。在下载openCV官网http://opencv.org/ 选择下载 OpenCV for windows(我下载的是2.49)...
  • u012733215
  • u012733215
  • 2015年04月19日 15:54
  • 641

Qt5.6.1+mingw32+opencv3.0使用成功

想给战车加个IPCamera,将摄像头的视频流传输到Qt写的上位机上,看到有前辈用Qt+opencv短短几行代码就搞定了,于是决定采用opencv。这里说一句题外话,其实图像处理LabView也可以做...
  • fang_chuan
  • fang_chuan
  • 2016年10月23日 12:21
  • 1246

QT入门,while parsing target library list: not well-formed (invalid token)解决

在学习TCP服务器例程中,在编译完成后遇到这段粉红色文字 while parsing target library list: not well-formed (invalid token) ...
  • hy3316597
  • hy3316597
  • 2016年05月15日 11:27
  • 1670

Error parsing XML: not well-formed (invalid token) 报错+R文件消失解决办法

xml报错: 这个xml文件上右键source ->format 注意:res下的文件名不能大写 R文件消失: 在解决了其他问题的情况下(或者其他问题还没解决先注释掉) 手动...
  • yimingsilence
  • yimingsilence
  • 2015年07月04日 01:41
  • 3534

在win10 x64下配置QT5.6.0 Mingw+opencv2.4.12

在win10 x64下配置QT5.6.0 Mingw+opencv2.4.121. 准备好所有工具 1) qt-opensource-windows-x86-mingw492-5.6.0.exe...
  • lsh894609937
  • lsh894609937
  • 2016年05月15日 15:31
  • 2541

Qt - OpenCV的安装与配置 (win7 64 bit + OpenCV3.0 + minGW32)

QT - OpenCV的安装与配置 (win7 64 bit + OpenCV3.0 + minGW32) 想在QT中使用OpenCV来实现连续图片转成视频的功能,于是打上了OpenCV的主意 安...
  • lys211
  • lys211
  • 2015年03月05日 22:37
  • 1271

WIN7+QTmingw+opencv安装配置

安装组合: Win7-64bits+ qt-opensource-windows-x86-mingw492-5.5.0+ opencv-3.0.0+cmake-3.4.0-rc3-win32...
  • hitman_cs
  • hitman_cs
  • 2017年04月24日 16:05
  • 107

QT5.8+OpenCV3.2的安装与配置

基于win7 x64系统,完成了QT5.8.0+opencv3.2.0的配置,通过测试,配置成功!
  • zhlgang
  • zhlgang
  • 2017年05月03日 14:33
  • 3848

qt+opencv3.0配置详解

前不久弄了一个 win7下配置qt+opencv 注意事项 链接:http://blog.csdn.net/slamdunk006/article/details/50134811  这个事关于ope...
  • SLAMDUNK006
  • SLAMDUNK006
  • 2015年12月04日 21:28
  • 11166

QT各版本环境搭建以及opencv编译配置

QT各版本环境搭建以及opencv编译配置 一,QT windows环境搭建 A.首先讲解下Windows环境下的MINGW 版本QT开发环境搭建 步骤: 下载MIngw 版本的QT,下载地址:w...
  • Gavinv
  • Gavinv
  • 2016年09月13日 10:03
  • 2152
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:win7下QT5.6+OPENCV3.0+minGW32 的配置
举报原因:
原因补充:

(最多只允许输入30个字)