QT Creator和MinGW中配置OpenCV2.3.1
前段时间为了做一个实验,利用QT和OpenCV设计图像处理框架,特意捣腾了一下OT Creator和MinGW中配置安装OPenCV2.3.1。现将配置、编译过程整理如下:
注意:整个过程的平台都是在windows xp下进行的。
1、安装CMake (我的版本为:cmake-2.8.7-win32-x86.exe),下载链接:http://www.cmake.org/cmake/resources/software.html
2、安装OT Creator(版本为:qt-creator-win-opensource-1.3.0.exe),到QT官网都有得下载: http://qt.nokia.com
3、安装QT library(我的版本为:qt-win-opensource-4.6.4-mingw.exe),到QT官网都有得下载: http://qt.nokia.com
不是说用MinGW来编译OpenCV源码包吗?怎么上面几步都没有安装MinGW软件了?原因在此:安装OT Creator的时候会自带安装一个mingw;或者有兴趣的朋友也可以自己下载安装MinGW,如:mingw-get-inst-20111118.exe版本,不管怎样,用OT Creator自带的,还是自己安装的MinGW都可以(二者任选其一)。
注意:在接下来的工作之前要设置一些环境变量可能才会使下面的工作顺利的完成
添加CMake的bin目录、QT Creator的bin目录、QT library的bin目录以及MinGW的bin目录和opencv的bin目录至环境变量中的Path变量中,我用的MinGW是QT Creator自带的(D:\Qt\qtcreator-1.3.0\mingw\bin),如下:
接下来就是用CMake来配置OpenCV了:
a、打开CMake软件如下:
红色1代表OpenCV解压后的源码目录(我的为:D:\Download\opencv);红色2代表OpenCV被至哪里(我的为:E:\opencvMinGW)
b、单击configure,出现如下:
选择如上图所标注的,点击Finish,然后再次点击configure,完成后,最后点击Generate,就会在E:\opencvMinGW下生成必要的文件以及Makefile。
c、现在就是正式编译OpenCV了,可以在Qt 4.6.4 Command Prompt命令模式下编译OpenCV,进入OpenCV被配置的那个目录,如我的目录为:E:\opencvMinGW,然后在命令行上输入:mingw32-make ,就可以编译了,但是我的不行,提示缺少文件:libgmp-3.dll(但是在D:\Qt\qtcreator-1.3.0\mingw\bin确实存在libgmp-3.dll),这个问题我也不知道是怎么回事,后来我就在winxp自带的cmd命令模式下用mingw32-make成功的,如果有哪位网友知道缺少libgmp-3.dll文件是怎么回事,请通告一声。
d、安装OpenCV库,还是在上面编译的目录下,在命令行模式下输入:mingw32-make install 命令就会安装OpenCV库,看看是不是在编译的目录下多了一个install文件夹。
至此,编译工作就全部结束了,下面介绍一个在QT Creator使用OpenCV的例子:
在此要配置一下QT库的版本:打开QT Creator,选择Tools下的Options,弹出如下:
把QT库中的qmake添加进去即可。
下面就正式开始我们的实例分析吧,新建一个工程:
完成之后就会在C:\OpenCVProjects下生成一些文件:main.cpp,myQtConsoleProject.pro文件
修改main.cpp成我们自己的代码如下:
然后修改myQtConsoleProject.pro文件,在原文件的基础添加OpenCV的头文件路径和库文件路径以及库文件,其实只要在原.pro文件的后面添加INCLUDEPATH和LIBS两项就可,修改后的.pro文件如下:
编译无错的话,就会在工程的debug目录下生成我们的.exe文件,选取一张img.jpg文件名的图片在debug目下,双击这个exe文件就出现了下面美妙的画面了: