OpenCV 2.4.5 + QT5.1 + Windows 8开发环境搭建

来源:互联网 发布:算法与数据结构kmpnext 编辑:程序博客网 时间:2024/06/07 00:16

环境搭建

系统需求:Windows 8.1 Preview + QT 5.1 32bit + WDK8.0 + Visual Studio 2012 + OpenCV2.4.5

由于QT5.1没有自带MinGW编译调试器,所以准备使用Visual Studio 2012自带的编译器,调试器还需另外安装Windows Kits WDK 8.0(使用其中的CDB调试器),考虑到QT做C++的图形界面比较方便,OpenCV又是基于C++开发的图形库,MFC代码风格实在看起来愁得很,也不知道C++界面开发除了QT还有没有更好的API了,如有知道还请告诉下了。
1:安装QT5.1,Step by Step
2:安装Visual Studio 2012,Step by Step
3:安装WDK,Step by Step
4:配置环境变量C:\opencv\build\x86\vc11\bin和C:\Qt\Qt5.1.0\5.1.0\msvc2012\bin添加到系统环境变量里(我的OpenCV是直接解压到了C盘,QT也是默认直接安装的,运行时链接这些目录里的DLL文件)
5:启动QT Creator,QT会自动找到编译器和调试器。
6:文件-->新建文件或项目-->其他项目-->空Qt项目,然后添加一个CPP源文件,然后右键点击Add Library,去勾选Linux、Mac,并将C:\opencv\build\x86\vc11\lib中的lib文件添加到pro文件中,我是一个一个添加的,也不明白为什么QT不支持一次性添加很多个lib库,当然自己写也可以,我比较懒,能自动生成的一点也不想自己写,不过还是要将
INCLUDEPATH += C:\opencv\build\include\
C:\opencv\build\include\opencv2\
C:\opencv\build\include\opencv

添加到pro文件中,我自己想添加到系统环境变量中,但是QT编译时并没有去这个目录include这些文件。QT还是没有Visual Studio一样超级智能。

7:编译工程。

8:运行。

简单的示例代码:

#include"cv.h"
#include"cxcore.h"
#include"highgui.h"
int main(int argc,char* argv[])
{
    IplImage*pImg;
    pImg=cvLoadImage("C:\\Users\\sony\\Desktop\\cvtest\\cvdemo1\\cover.jpg",1);
    cvNamedWindow("Image",1);
    cvShowImage("Image",pImg);
    cvWaitKey(0);
    cvDestroyWindow("Image");
    cvReleaseImage(&pImg);
    return 0;
}

原创粉丝点击