本来安装完OpenCV会有完整的已编译完的直接添加即可。但使用已编译完的会提示问题(我直接使用的时候提示libstdc -6.dll未找到,网上下载后提示版本不对)。所以保险起见还是重新编译过。编译大约需要15分钟(3.2G主频CPU)
一安装
1安装 Qt(QtSdk-offline-win-x86-v1_2_1.exe)(此处安装在C:/QtSDK)
将C:\QtSDK\mingw\bin加入系统环境变量。
2安装OpenCV(OpenCV-2.3.1-win-superpack.exe) 直接设置解压路径(不可有空格?未验证,此处解压在C:/OpenCV)
3安装CMake(cmake-2.8.10-rc2-win32-x86.exe) 勾选加入系统环境变量(不可有空格?此处安装在C:/CMake 2.8正常使用)
二编译
1 打开CMake-Gui
2 设置编译源位置和目标位置(此处源C:/OpenCV/opencv,目标C:/OpenCV/mingw)
3 点击Configure
4提示CUDA_TOOLKIT_ROOT_DIR找不到。指定路径到C:\QtSDK\Desktop\Qt\4.8.1\mingw\bin 后重新Gonfigure
5没有红色显示,点击Generate。没有报错提示Generating done 关闭CMake
6 打开CMD进入刚编译的目录CD C:\OpenCV\mingw
执行mingw32-make命令开始编译(约15分钟)
7 完成后执行mingw32-make install安装(约1分钟)
三配置环境
1 拷贝C:\OpenCV\mingw\build下的bin、include、lib到安装目录(C:\OpenCV)下(OpenCV下的其它文件可删除,只用到这三个文件夹)。
2 将C:\OpenCV\bin加入系统环境变量。
四建立工程
1 在Qt成成的pro文件内加入如下代码
#包含OpenCV文件
INCLUDEPATH += C:\OpenCV\include\opencv \
C:\OpenCV\include\opencv2 \
C:\OpenCV\include
LIBS += C:\OpenCV\lib\libopencv_calib3d231.dll.a \
C:\OpenCV\lib\libopencv_contrib231.dll.a \
C:\OpenCV\lib\libopencv_core231.dll.a \
C:\OpenCV\lib\libopencv_features2d231.dll.a \
C:\OpenCV\lib\libopencv_flann231.dll.a \
C:\OpenCV\lib\libopencv_gpu231.dll.a \
C:\OpenCV\lib\libopencv_highgui231.dll.a \
C:\OpenCV\lib\libopencv_imgproc231.dll.a \
C:\OpenCV\lib\libopencv_legacy231.dll.a \
C:\OpenCV\lib\libopencv_ml231.dll.a \
C:\OpenCV\lib\libopencv_objdetect231.dll.a \
C:\OpenCV\lib\libopencv_video231.dll.a
2 在要使用OpenCV的文件内加入如下包含
#include "cv.h"
#include"cxcore.h"
#include"highgui.h"
3 直接使用OpenCV函数。
成功。
参考 http://www.cnblogs.com/liu-jun/archive/2012/09/26/Jacky_Liu.html
http://blog.youkuaiyun.com/qiurisuixiang/article/details/8665278