qt下应用opencv2.1,环境windows xp sp3

来源:互联网 发布:童话 知乎 编辑:程序博客网 时间:2024/05/20 21:20


(1)安装cmake2.8,
(2)安装mingw4.4.4-3,并设置环境变量
(3)下载opcv2.1
(4)cmake opencv2.1,先选择源文件目录,也就是刚下载下来的opcv2.1源文件目录,在选择目标文件目录,也就是指定cmake处理后的待编译文件的存放位置,然后点击Configure,在弹出的"Specify the generator for this project"对话框中选择MinGW Makefiles,再次Configure,点击Generate完成。
(5)打开命令行,切换目录到cmake时指定的目标文件目录,输入"mingw32-make",开始make,直到生成所有的库,

 注意:mingw使用的gcc版本不能低于4.x,否则make到大概44%的时候会出错,另外如果当make到77%时出错,错误类似:OpenCV-2.1.0/src/highgui/../../3rdparty/lib/libvideoInput.a(videoInput.o):videoInput.cpp:(.text+0xee): undefined reference to `__gxx_personality_sj0',则是由于libvideoInput.a有问题,用此文件替换掉原文件,并在src/highgui/CMakeLists.txt 中查找"videoInput strmiids",然后再它的后面加上" ole32 oleaut32 uuid",像是如此"videoInput strmiids ole32 oleaut32 uuid",再重新make。

(6)当生成了所有opencv的库后,在qt里使用opencv,只要在qt工程的.pro文件里加上类似下面的语句即可:

INCLUDEPATH += D:/OpenCV-2.1.0/include/opencv

 

LIBS += D:/OpenCV-2.1.0/lib/libcv210.dll.a/
          D:/OpenCV-2.1.0/lib/libcxcore210.dll.a/
          D:/OpenCV-2.1.0/lib/libml210.dll.a/
          D:/OpenCV-2.1.0/lib/libhighgui210.dll.a/
          D:/OpenCV-2.1.0/lib/libcvaux210.dll.a/
          D:/OpenCV-2.1.0/lib/libcxts210.dll.a/


参考:http://code.google.com/p/pyopencv/wiki/Installation_OpenCV
http://old.nabble.com/OpenCV-2.1-is-out!-td28146774.html

原创粉丝点击