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

Qt 下使用OpenCV

2016-02-28 11:05 369 查看
本来安装完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.csdn.net/qiurisuixiang/article/details/8665278
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: