您的位置:首页 > 编程语言 > Qt开发

win7下使用Qt 配置OpenCV开发环境

2013-09-06 19:05 330 查看
配置OpenCV的工程相当曲折,弄了一天,走了不少弯路,终于给搞出来了。

一、所需的工具

1.opencv 2.4.4 下载地址:http://pan.baidu.com/share/link?shareid=3711766393&uk=537559436

2,cmake 下载地址:http://pan.baidu.com/share/link?shareid=3742295911&uk=537559436

3,qt 5.1.1下载地址:http://pan.baidu.com/share/link?shareid=3712869889&uk=537559436

二、安装Qt Creator,过程很简单,一直下一步就OK(注意,安装的时候选择默认就可以了)

三、安装OpenCV,设置解压路径就OK

四、安装CMake,过程同样很简单(注意:(1)安装路径不能有中文和空格(2)勾选加入所有境变量中)

五、将C:\Qt\Qt5.1.1\Tools\MinGW\bin加入系统的Path环境变量(假设Qt
Creator安装在C盘)

六、打开CMake,使用CMake编译OpenCV。配置源码路径与生成的目标路径

(1)源码路径:要选择OpenCV安装目录下含有如下文件的文件夹

(2)目标路径:可以随意设置



七 点击Configure配置按钮。在弹出的对话框中选择MinGW makefiles,其余选项保持默认,点击Finish按钮,开始编译



八 CMake编译结束界面如下图,勾选生成列表中的WITH_OPENGL和WITH_QT两项,其他项最好不要改动



九 再次点击Configure按钮,红色消失



十、 点击Generate按钮,生成makefile文件,成功后,底下会提示Generating done



11、 打开cmd,进入刚才设置的目标路径(C:\OpenCV),输入mingw32-make命令开始编译



12、 此过程较为漫长,建议关掉杀毒软件可能会快些



12、 执行mingw32-make install,此过程大约需要1到2分钟



13、下面开始配置Qt Creator的OpenCV开发环境,拷贝下面三个文件夹放在同一个文件夹下(只需这三个目录,其余生成的文件和文件夹可以删除,以节省磁盘空间)

(1)OpenCV-2.4.4安装目录下的build/include目录。不是cmake编译的目录。否则最后出现问题,我就是在这个地方一直困了一天。



(2)CMake目标路径下,MinGW编译后的bin目录



(3)CMake目标路径下,MinGW编译后的lib目录



14、 拷贝三个目录到同一目录后的结构如下图(我删除了原来的CMake目标目录中的其他目录,拷贝进来了include目录)



15、 将bin目录添加到系统环境变量

到此,qt和opencv已经配置好。

16、 至此Qt Creator下的OpenCV开发环境已经配置好,下面在Qt Creator下测试是否已经配置成功

17、 打开Qt Creator,新建一个空工程,然后添加一个cpp文件,任意命名

18、 在pro文件中添加如下OpenCV的依赖文件

INCLUDEPATH+=C:\OpenCV\include\opencv\

C:\OpenCV\include\opencv2\

C:\OpenCV\include

LIBS+=C:\OpenCV\lib\libopencv_calib3d244.dll.a\

C:\OpenCV\lib\libopencv_contrib244.dll.a\

C:\OpenCV\lib\libopencv_core244.dll.a\

C:\OpenCV\lib\libopencv_features2d244.dll.a\

C:\OpenCV\lib\libopencv_flann244.dll.a\

C:\OpenCV\lib\libopencv_gpu244.dll.a\

C:\OpenCV\lib\libopencv_highgui244.dll.a\

C:\OpenCV\lib\libopencv_imgproc244.dll.a\

C:\OpenCV\lib\libopencv_legacy244.dll.a\

C:\OpenCV\lib\libopencv_ml244.dll.a\

C:\OpenCV\lib\libopencv_objdetect244.dll.a\

C:\OpenCV\lib\libopencv_video244.dll.a
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: