VisualStudio2012 & OpenCV & OpenNi编写运行C++代码使用配置的详细说明
2013-07-30 19:55
363 查看
摘要:在VisualStudio2012环境中应用OpenCV&OpenNi,网上找到了很多配置方法,但大多版本较旧,今天忙了一下午终于在VS2012上调通了OpenCV的程序,于是写了一篇详细的配置说明,贴上来和大家共享。
下载VS2012,安装(PS:安装VisualStudio2012比较耗时,我的装了一个多小时,需要耐心等待,开始的时候会让你选择需要安装哪些东西,不需要安装的可以勾掉)。
这是VS2012的注册密钥 YKCW6-BPFPF-BT8C9-7DCTH-QXGWC
2)、配置“包含目录”项:添加行”%opencv%\build\include”即可。
但在运行别人的opencv项目时,可能别人直接引用了上述目录的子目录路径,如果出现include错误,则再添加”%opencv%\build\include\opencv”和(或)”%opencv%\build\include\opencv2”,即可解决问题。
3)、配置“库目录”项:添加行”%opencv%\build\x86\vc10\lib”即可。
4)、配置连接器:项目(菜单项)->…属性->链接器->输入->附加依赖项
针对Release配置添加以下库:
opencv_calib3d245.lib
opencv_contrib245.lib
opencv_core245.lib
opencv_features2d245.lib
opencv_flann245.lib
opencv_gpu245.lib
opencv_highgui245.lib
opencv_imgproc245.lib
opencv_legacy245.lib
opencv_ml245.lib
opencv_objdetect245.lib
opencv_ts245.lib
opencv_video245.lib
如果是Debug运行模式下的话,则添加:
opencv_calib3d245d.lib
opencv_contrib245d.lib
opencv_core245d.lib
opencv_features2d245d.lib
opencv_flann245d.lib
opencv_gpu245d.lib
opencv_highgui245d.lib
opencv_imgproc245d.lib
opencv_legacy245d.lib
opencv_ml245d.lib
opencv_objdetect245d.lib
opencv_ts245d.lib
opencv_video245d.lib
5)、最后把openCV里 ...build\x86\vc10\bin 文件夹里所有的 .dll 文件和 ...openNi\Redist 文件夹里 OpenNI.ini 拷入你Release或Debug文件夹下(看你使用的是哪种运行方式,.dll文件必须和生成的可执行文件放在同一个文件夹哦,这样可以移植到其它电脑上运行)。
配置好以后,就可以调试运行啦。
1、下载软件
下载OpenCV-2.4.5(或更高版本),双击解压到%opencv%(凡是出现%opencv%的地方均替换为你自己opencv的路径全名,如D:\opencv)。下载VS2012,安装(PS:安装VisualStudio2012比较耗时,我的装了一个多小时,需要耐心等待,开始的时候会让你选择需要安装哪些东西,不需要安装的可以勾掉)。
这是VS2012的注册密钥 YKCW6-BPFPF-BT8C9-7DCTH-QXGWC
2、配置OpenCV环境变量
计算机->(右键)属性->高级系统设置->高级(标签)->环境变量->(双击)path(用户,系统里面的path任选其一)->在变量值里面添加” %opencv%\build\x86\vc10\bin”(里面的%opencv%记得换成自己的opencv路径。3、配置工程的opencv依赖(每次新建工程都要重新配置,要执行此步骤请先跳到第4步建立工程)
1)、项目(菜单项)->…属性->VC++目录:需要配置“包含目录”和“库目录”两项。2)、配置“包含目录”项:添加行”%opencv%\build\include”即可。
但在运行别人的opencv项目时,可能别人直接引用了上述目录的子目录路径,如果出现include错误,则再添加”%opencv%\build\include\opencv”和(或)”%opencv%\build\include\opencv2”,即可解决问题。
3)、配置“库目录”项:添加行”%opencv%\build\x86\vc10\lib”即可。
4)、配置连接器:项目(菜单项)->…属性->链接器->输入->附加依赖项
针对Release配置添加以下库:
opencv_calib3d245.lib
opencv_contrib245.lib
opencv_core245.lib
opencv_features2d245.lib
opencv_flann245.lib
opencv_gpu245.lib
opencv_highgui245.lib
opencv_imgproc245.lib
opencv_legacy245.lib
opencv_ml245.lib
opencv_objdetect245.lib
opencv_ts245.lib
opencv_video245.lib
如果是Debug运行模式下的话,则添加:
opencv_calib3d245d.lib
opencv_contrib245d.lib
opencv_core245d.lib
opencv_features2d245d.lib
opencv_flann245d.lib
opencv_gpu245d.lib
opencv_highgui245d.lib
opencv_imgproc245d.lib
opencv_legacy245d.lib
opencv_ml245d.lib
opencv_objdetect245d.lib
opencv_ts245d.lib
opencv_video245d.lib
5)、最后把openCV里 ...build\x86\vc10\bin 文件夹里所有的 .dll 文件和 ...openNi\Redist 文件夹里 OpenNI.ini 拷入你Release或Debug文件夹下(看你使用的是哪种运行方式,.dll文件必须和生成的可执行文件放在同一个文件夹哦,这样可以移植到其它电脑上运行)。
配置好以后,就可以调试运行啦。
相关文章推荐
- Android(安卓)开发通过NDK调用JNI,使用opencv做本地c++代码开发配置方法 边缘检测 范例代码
- 在C++中使用sqlite的示例(从下载、编译、工程建立、配置、测试代码编写全方位介绍)
- Android(安卓)开发通过NDK调用JNI,使用opencv做本地c++代码开发配置方法实现边缘检测代码(2)
- Android(安卓)开发通过NDK调用JNI,使用opencv做本地c++代码开发配置方法 边缘检测 范例代码
- 在C++中使用sqlite的示例(从下载、编译、工程建立、配置、测试代码编写全方位介绍)
- 使用OpenCV编写的LDA程序----C++ LDA代码
- [转]Android通过NDK调用JNI,使用opencv做本地c++代码开发配置方法
- opencv生成彩色图c++代码实例及运行结果
- g++编译运行c++代码流程以及动态库静态库的创建与使用
- iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Xcode编写&编译代码,Android导入打包运行即可!
- opencv图像融合c++代码实例及运行结果
- C/C++代码静态检查工具PC-lint在VS2008开发环境中的安装配置和使用
- 使用vs2012配置opencv编译出现问题:error C4996: 'fopen': This function or variable may be unsafe.
- 【iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Xcode编写&编译代码,Android导入打包运行即可!
- Opencv检测交通中红色标识轮廓c++代码实例及运行结果
- 编写高质量代码之改善C++程序语法篇3<内存管理 >
- opencv读取彩色/灰度图片像素值并存储在本地文件中c++代码实例及运行结果
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- opencv生成彩色图c++代码实例及运行结果