1 下载所需工具
(1)Qt Creator 下载地址http://qt-project.org (建议下载最新版本)
(2)OpenCV 下载地址http://opencv.org/(不建议下载最新版本,最新版本的编译需要高版本的MinGW,不然在执行mingw32-make命令会报错)
(3)CMake 下载地址http://www.cmake.org/cmake/resources/software.html
一.安装过程:
1.将opencv提取到 D:\NewDevelopTools\opencv\opencv中,产生二个文件 build sources;
2.设置系统的环境变量,即把C:\Qt\Qt5.4.0\Tools\mingw491_32\bin加入系统的Path环境变量中
4.点击configure 选择MinGW Makefiles------本地默认编译器
5.把QT加上,找到WITH,把它下面的WITH_QT和WITH_OPENGL选上,再次Configure
6.找到QT_MAKE_EXECUTABLE Qt5Concurrent_DIR,Qt5Core_DIR,Qt5Gui_DIR,Qt5Test_DIR,Qt5Widgets_DIR,Qt5OpenGL_DIR,它们的Value分别填写为:
C:/Qt/Qt5.4.0/5.4/mingw491_32/bin/qmake.exe
C:/Qt/Qt5.4.0/5.4/mingw491_32/lib/cmake/Qt5Concurrent
C:/Qt/Qt5.4.0/5.4/mingw491_32/lib/cmake/Qt5Core
C:/Qt/Qt5.4.0/5.4/mingw491_32/lib/cmake/Qt5Gui
C:/Qt/Qt5.4.0/5.4/mingw491_32/lib/cmake/Qt5OpenGL
C:/Qt/Qt5.4.0/5.4/mingw491_32/lib/cmake/Qt5Test
C:/Qt/Qt5.4.0/5.4/mingw491_32/lib/cmake/Qt5Widgets
再次Configure,这时配置完成,不会出现任何错误提示。虽然会有许多警告,如This warning is for project developers. Use -Wno-dev to suppress it.,但不用去管,按Generate。Generate完成后,关闭CMake窗口。
7.打开系统的命令终端,进入D:\NewDevelopTools\opencv\opencv\MinGw目录,执行mingw32-make命令,这需要一段时间,该命令执行完后,再执行mingw32-make install命令。这样可用于Qt的opencv库文件就生成了。
再次添加系统的Path环境变量,内容为:c:\Qt\Qt5.3.1\5.3\mingw482_32\bin;c:\opencv\MinGW\bin。
以后我们用Qt Creator编译opencv的时候,在创建一个新工程后,还需要在该工程的工程文件.pro文件内添加下列语句:
INCLUDEPATH += D:\NewDevelopTools\opencv\include\
D:\NewDevelopTools\opencv\include\opencv\
D:\NewDevelopTools\opencv\include\opencv2
LIBS+=D:\NewDevelopTools\opencv\lib\libopencv_calib3d2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_contrib2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_core2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_features2d2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_flann2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_gpu2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_highgui2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_imgproc2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_legacy2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_ml2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_nonfree2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_objdetect2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_ocl2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_photo2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_superres2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_stitching2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_video2410.dll.a\
D:\NewDevelopTools\opencv\lib\libopencv_videostab2410.dll.a
完成!
#include"cv.h"
#include"cxcore.h"
#include"highgui.h"
int main()
{
//声明IplImage指针
IplImage *pImg;
//载入图片
pImg=cvLoadImage("E:\\photo.jpeg",1); //图片路径
//创建窗口
cvNamedWindow("Image",1);
//显示图像
cvShowImage("Image",pImg);
//等待按键
cvWaitKey(0);
//销毁窗口
cvDestroyWindow("Image");
//释放图像
cvReleaseImage(&pImg);
return 0;
}