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的函数都可以调用了。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【opencv学习之七】配置Opencv3.2.0+Qt5.8.0开发环境

配置时候折腾了一阵,后来配置成功,而且非常简单,下面具体: 1.确定自己电脑系统是win7及以上的(64位,因为Opencv3.2.0只支持64位且vc14以上编译dll); 网上有很多cmake的方...

qt+opencv3.0配置详解

前不久弄了一个 win7下配置qt+opencv 注意事项 链接:http://blog.csdn.net/slamdunk006/article/details/50134811  这个事关于ope...

OpenCV2.4.13+Qt5.6.2配置方法

【1、环境变量】 D:\Soft\OpenCV2\MinGW_build\bin; C:\Qt\Qt5.6.2\Tools\mingw492_32\bin; D:\Soft\Programming\C...

Qt5.4.2Mingw编译配置opencv2.4.9

1 下载所需工具 (1)qt-opensource-windows-x86-mingw491_opengl-5.4.2.exe  842M 下载地址https://download.qt.io/arc...

在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...

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

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

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

在学习TCP服务器例程中,在编译完成后遇到这段粉红色文字 while parsing target library list: not well-formed (invalid token) ...

Qt5.7 + VS2015 环境搭建

简述之前介绍过 Qt5.x 的环境搭建,5.7 开始支持 VS2015,为了使用新的开发环境(典型的强迫症),不得不再次进行 Qt5.7 + VS2015 的环境搭建。除了之前介绍的搭建细节之外,其实...

《Qt 实战一二三》

“我们来自Qt分享&&交流,我们来自QML分享&&交流”,不管你是笑了,还是笑了,反正我们是认真的。我们就是要找寻一种Hold不住的状态,来开始每一天的点滴分享,我们是一个有激情,有态度的部队。 但...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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