vs2010上opencv配置
下载opencv 249
下载安装vs2010旗舰版
(vs2013配置类似,需要变化的主要是版本号,就不再赘述)
一 配置系统环境:
配置环境变量
将opencv的主目录添加为新的系统变量OPENCV
G:\Program Files (x86)\opencv\opencv249
向系统变量‘path’中添加opencv关于vs2010的动态链接库
;%OPENCV%\build\x86\vc10\bin
( 可以不执行此步骤:将opencv关于vs2010的动态链接库目录G:\Program Files (x86)\opencv\opencv249\build\x86\vc10\bin所有文件复制到系统目录C:\Windows\System32下 )
完成后注销计算机或者重启计算机使环境变量生效
二 配置vs2010项目
创建控制台应用程序
创建cpp(步骤省略)
设置项目属性,加入需要的文件目录或者引用的库文件
方法一: 手动设置
包含目录
$(OPENCV)\build\include
$(OPENCV)\build\include\opencv
$(OPENCV)\build\include\opencv2
库目录
$(OPENCV)\build\x86\vc10\lib
设置要包含的库文件
opencv249中所有依赖lib
dubug 19个
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_ml249d.lib
opencv_nonfree249d.lib
opencv_objdetect249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_videostab249d.lib
release 19个
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
opencv_nonfree249.lib
opencv_objdetect249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_videostab249.lib
方法二:加载配置文件批量导入相关配置
vc10
1. 新建文本文档,放入以下代码后保存为后缀为.props的文件,文件名是导入后项目中显示的名字
1 <?xml version="1.0" encoding="utf-8"?> 2 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 3 <ImportGroup Label="PropertySheets" /> 4 <PropertyGroup Label="UserMacros" /> 5 <PropertyGroup> 6 <IncludePath>$(OPENCV)\build\include;$(IncludePath)</IncludePath> 7 <LibraryPath Condition="'$(Platform)'=='Win32'">$(OPENCV)\build\x86\vc10\lib;$(LibraryPath)</LibraryPath> 8 <LibraryPath Condition="'$(Platform)'=='X64'">$(OPENCV)\x64\vc10\lib;$(LibraryPath)</LibraryPath> 9 </PropertyGroup> 10 <ItemDefinitionGroup> 11 <Link Condition="'$(Configuration)'=='Debug'"> 12 <AdditionalDependencies>opencv_calib3d249d.lib;opencv_contrib249d.lib;opencv_core249d.lib;opencv_features2d249d.lib;opencv_flann249d.lib;opencv_gpu249d.lib;opencv_highgui249d.lib;opencv_imgproc249d.lib;opencv_legacy249d.lib;opencv_ml249d.lib;opencv_nonfree249d.lib;opencv_objdetect249d.lib;opencv_ocl249d.lib;opencv_photo249d.lib;opencv_stitching249d.lib;opencv_superres249d.lib;opencv_ts249d.lib;opencv_video249d.lib;opencv_videostab249d.lib;%(AdditionalDependencies)</AdditionalDependencies> 13 </Link> 14 <Link Condition="'$(Configuration)'=='Release'"> 15 <AdditionalDependencies>opencv_calib3d249.lib;opencv_contrib249.lib;opencv_core249.lib;opencv_features2d249.lib;opencv_flann249.lib;opencv_gpu249.lib;opencv_highgui249.lib;opencv_imgproc249.lib;opencv_legacy249.lib;opencv_ml249.lib;opencv_nonfree249.lib;opencv_objdetect249.lib;opencv_ocl249.lib;opencv_photo249.lib;opencv_stitching249.lib;opencv_superres249.lib;opencv_ts249.lib;opencv_video249.lib;opencv_videostab249.lib;%(AdditionalDependencies)</AdditionalDependencies> 16 </Link> 17 </ItemDefinitionGroup> 18 <ItemGroup /> 19 </Project>
2. 打开项目的属性管理器(默认就在解决方案窗口那几个标签窗口中)
右键项目,选择 添加现有属性表,先择刚刚保存的配置文件即可。如图:
导入成功之后发现所有配置都已经完成:
至此vs2010项目配置完毕
接下来验证环境是否成功
准备:将图片像素为512*512重命名为test.jpg存储到项目目录下
运行代码
1 #include<iostream> 2 #include<opencv/highgui.h> 3 using namespace std; 4 5 int main(int argc,char ** argv) 6 { 7 argv[1]="test.jpg"; 8 try 9 { 10 if(!argv[1]) 11 throw argv[1]; 12 IplImage* img = cvLoadImage(argv[1]); 13 cvShowImage("cvtest",img); 14 cvWaitKey(0); 15 cvReleaseImage(&img); 16 } 17 catch(...) 18 { 19 cout<<"File doesn't exist!"<<endl; 20 cin.get(); 21 exit(1); 22 } 23 }
成功运行
可能出现的问题:
1. 报错:
错误 1 error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 D:\Documents\visual studio 2010\opencvTest\opencvTest\LIN
原因:
windows自动更新造成vs编译器的cvtres.exe的版本过低,如果windows再次更新,则还可能出现这样的问题,届时再重复一下上述步骤即可
解决方案:
用 目录 C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_xxxxxxxxxxxxx 下的 cvtres.exe 替换目录 C:\Program Files\Microsoft Visual Studio 10.0\VC\bin 下的
cvtres.exe
目录 C:\Windows\winsxs\下可能存在多个以x86_netfx-cvtres_for_vc_and_vb_开头的目录,如图,选择最新一次的即可
over
转载于:https://www.cnblogs.com/brock-1993/p/4262103.html
vs2010上opencv配置相关推荐
- Box2D在VS2010上面的配置
最近自己有兴趣,就捣鼓Box2D,在网上找了一些配置的方法,但是都有一些问题,这里自己在尝试借鉴一些方法后,我自己可行的配置方法 首先,需要在http://box2d.org/上面下载最新的Box2D ...
- VS2010非永久性配置和永久配置Opencv
前面的非永久性配置在很多博客中都已经详细说明,这里就大致说一下. 按照非永久性的步骤配置好之后,就可以在此基础上永久性配置. 1.下载安装OpenCV 下载地址如下: http://sourcef ...
- 二维码解码器Zbar+VS2010开发环境配置(使用opencv库)
Zbar条码解码器是一个开源的二维码(包括条形码)解码器,可以识别来至于视频流,图像文件.手持扫码器和视频设备(如摄像头)等二维码识别,支持EAN-13/UPC-A, UPC-E, EAN-8, Co ...
- Opencv配置VS2010,配置成功后如何成功使用完成vs调用opencv库
原文引用地址: http://blog.csdn.net/scottly1/article/details/40978625 1. 下载安装Opencv,去官网http://opencv.org/即可 ...
- 安装OpenCV +VS2010 开发环境配置
目录(?)[-] 2014年4月28更新OpenCV 249的配置 2014年9月12更新OpenCV 30的配置 因为读研期间的研究方向是图像处理所以浅墨这段时间闭门研究了很多OpenCV和图像处理 ...
- VS2010下安装配置OpenCV2.4.4
说明: 安装平台:32位XP,VS2010: OpenCV 2.4.4不支持VC 6.0: 网上有很多用CMake编译OpenCV的安装教程,这里建议先不要自己编译,如果使用预编译好的库有问题,再尝试 ...
- Opencv 配置VS2012
版权声明:本文为博主原创文章,未经博主允许不得转载.博客不用于商业活动,博主对博客的使用,拥有最终解释权 本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客使用拥有最终解释权 欢 ...
- 二维码解码器Zbar+VS2010开发环境配置
二维码解码器Zbar+VS2010开发环境配置 发现ImageMagick只是用来打开图片,转换成统一的灰度矩阵数据.所以这次我尝试用OpenCV来实现ImageMagick的功能. 1.删除工程属性 ...
- opencv配置(转)
1. 下载安装Opencv,去官网http://opencv.org/即可下载最新版本的Opencv,此处用的是Opencv 2.4.10 安装时傻瓜式的,最新版本的安装就是相当于解压到你指定的安装目 ...
最新文章
- java 最小化 api_Java的API设计实践
- 不同编程语言在发生stackoverflow之前支持的调用栈最大嵌套层数
- Java SE(2)
- JavaScript二(第一个js程序)
- Tomcat源码解析六:Tomcat类加载器机制
- PyTorch框架学习八——PyTorch数据读取机制(简述)
- 重力加速度换算_压力的单位与换算
- 链接在HTML的英文,html超链接学习(适于初学者)(国外英文资料).doc
- 解锁网易云音乐客户端变灰歌曲的详细教程
- 【RK2206】3. 处理迪文屏事件
- UE4中的LookAt
- 数学建模 数理统计模型
- 回归学习算法---偏最小二乘回归、PCA降维与理论
- ideal springboot class not found 解决办法
- 安卓bmi项目_Android之BMI(身体质量指数)计算器
- 【知识分享】C语言中的设计模式——解释器
- linux 为普通用户分配权限
- 使用blender将全景图转为天空盒图
- 【翻译】Towards Real-World Prohibited Item Detection: A Large-Scale X-ray Benchmark
- 从12306抢票极限并发到秒杀系统核心架构
热门文章
- php可以在dw中吗,php新手求助,为什么在DW中设计里能看到运行php程序的结果,但…...
- MyBatis模糊查询like的三种方式
- IDEA修改SVN地址
- ln命令:软链接建立与删除
- java getnextentry_java.util.zip.ZipInputStream.getNextEntry()方法示例
- java post加密_使用Java和PHP的BCrypt,发送加密的密码并对其进行解码 - java
- lisp线段两端同时缩短的命令_老杨讲禅——线段与特征序列(1)
- C++ 实现一个简单内存池
- Unity3D基础39:人物角色模型
- 牛客练习赛29: F. 算式子