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

搭建OpenCV 3.1、OpenNi2、Qt 5.5、VS2010开发环境

2016-01-22 00:32 447 查看
由于OpenNI没有提供Windows下Mingw32的开发库,使用Qt开发时不能使用Mingw32进行编译,所以更改为VC2010作为编译器

1. 获取源码或安装包:

a) OpenCV 3.1:http://opencv.org/downloads.html,或http://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.1.0/

b) OpenNi2:可从http://structure.io/openni 下载 ,如http://com.occipital.openni.s3.amazonaws.com/OpenNI-Windows-x64-2.2.0.33.zip

c) Qt 5.5:http://download.qt.io/official_releases/qt/5.5/5.5.1/qt-opensource-windows-x86-msvc2010-5.5.1.exe

d) CMake:https://cmake.org/files/v3.4/cmake-3.4.2-win32-x86.exe

下载完成后,Qt 5.5、CMake、OpenNi2是安装包直接安装就可以了,OpenCV 3.1时源码,运行exe文件解压到随便一个目录。

2. CMake配置

a) 打开CMake,在“Where is the source code”中选择刚才解压的OpenCV的source文件夹所在目录。“Where to build the binaries”中选择一个存放的目录。然后点击Configure按钮,在设置过程中,有可能需要到网上下载一些库,需要时间等待,如果下载失败,重新点击Configure。



b) 第一次Configure完成后,在列表中选择WITH_QT、WITH_OPENGL、WITH_OPENNI2等需要需要用到的配置。然后重新点Configure,然后点击Generate生成配置文件。

3. 编译和安装OpenCV库

我是存放在D:\OpenCV\vs2010目录中,所以打开D:\OpenCV\vs2010\OpenCV.sln工程文件,选择CMakeTargets下面的INSTALL,然后点击右键Build进行编译,编译完成后会生成install目录,OpenCV的库可头文件就放在install文件夹中。其中编译时可以选择Debug和Release。



4. QTCreator中单步调试

点击单步调试时,提示“unable to create a debugger engine of the type “no engine””,查看ToolsOptionsBuild & RunKits Desktop Qt 5.5.1 MSVC2010 32bit中Debugger为None,也就是说没有调试器了。



http://www.microsoft.com/click/services/Redirect2.ashx?CR_EAC=300135395下载工具并安装,然后重新打开QtCreator,在Kit中选择Cdb调试器



5. Demo

打开QtCreator新建工程,编译器选择VC2010。然后在工程文件中添加:

OPENNI_INC = $$quote(C:\Program Files (x86)\OpenNI2\Include)
OPENNI_LIB = $$quote(C:\Program Files (x86)\OpenNI2\Lib)

OPENCV_INC = D:\OpenCV\vs2010\install\include
OPENCV_LIB = D:\OpenCV\vs2010\install\x86\vc10\lib

INCLUDEPATH += $$OPENCV_INC\opencv   \
$$OPENCV_INC\opencv2 \
$$OPENCV_INC    \
$$OPENNI_INC

LIBS += $$OPENCV_LIB\opencv_core310.lib \
$$OPENCV_LIB\opencv_highgui310.lib \
$$OPENCV_LIB\opencv_imgcodecs310.lib \
$$OPENCV_LIB\opencv_imgproc310.lib \
$$OPENCV_LIB\opencv_videoio310.lib \
$$OPENCV_LIB\opencv_objdetect310.lib \
$$OPENNI_LIB\OpenNI2.lib \
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: