Qt下使用opencv库

在windows上使用opencv库,一般使用VC开发工具,但是最近发现Qt也挺好用,并且可以跨平台,考虑使用Qt Creator编程!

首先下载Opencv 2.0的SDK

软件下载: http://sourceforge.net/projects/opencvlibrary/

然后点击安装就OK了

然后使用Visual studio 2005编译opencv

这一步首先要使用Cmake工具生成VS2005工程文件

Cmake下载地址http://www.cmake.org/cmake/resources/software.html

下面是配置cmake

用CMake导出VC++项目文件

(1)找到"开始->所有程序->CMake->CMake(cmake-gui)"打开cmake-gui。如下图所示,在第一个路径处选择opencv的安装路径,记得是CMakeLists.txt所在的那个路径(一般为c:/Program Files/OpenCV2.0)。第二个路径是make得到的工程保存位置,可以随便设置,不能包含中文,最好创建子目录c:/Program Files/OpenCV2.0/vc2005,用于存放编译结果。Qt下使用opencv库_第1张图片

(2)点击Configure并选择合适的编译器。

Qt下使用opencv库_第2张图片

(3)选择完编译器之后再次点击Configure就可以得到本图所示内容

 

Qt下使用opencv库_第3张图片
(4)再次点击Configure可以得到下图

Qt下使用opencv库_第4张图片

(5)点击Generate就可以生成我们想要的工程文件了,可以到目标路径下查看,如下图。

Qt下使用opencv库_第5张图片

接着就用VS2005打开生成工程文件编译就可以了,把编译生成好的库文件copy到opencv目录下的lib目录下。

这里需要注意生成Release版本!

当然这个库也可以使用mingw编译,但是我一直没有成功,编译一直出错!

只需在Qt工程文件.pro文件中添加入头文件路径和库文件路径即可

如下:

INCLUDEPATH +=  C:/OpenCV2.0/include/opencv
LIBS +=-L C:/OpenCV2.0/lib -lhighgui200 -lcv200 -lcxts200 -lcxcore200 -lcvaux200

这样就可以在Qt中使用opencv库了。

你可能感兴趣的:(编程,windows,qt,开发工具,编译器,跨平台)