opencv配置(vs2010+opencv2.4.10)

1、安装vs2010。(安装2010,2013这两个版本比较容易,只是等待的时间比较长,但是若在此之前安装2012版本的VS,卸载之后安装2010或者2013版本,会有一个问题,就是2012中用的.net的版本较高,10和13版本用的低,要手动卸载重新安装低版本的,若是卸载10版的安装12版的,高版本会自动更新取代低版本的,不存在上述问题)

2、下载opencv 2.4.10版本,我放到了D盘Opencv文件夹,双击安装,安装路径选为D:/Program Files,安装完成后,Program Files里面新增一个opencv文件夹,这就是opencv所有相关的文件。

3、安装完上述两个软件之后,就可以配置环境变量了

     右击我的电脑->属性->高级系统设置->环境变量->新建    

    新建的环境变量名为OPENCV,变量值为D:\Program Files\opencv\build

   编辑系统变量Path,在末尾加上 ;%OPENCV%\x86\vc10\bin    ,其中vc10表示是vs2010版本,可以做相应更改,vc11,vc12分别表示VS2012和VS2013版本。

(以上环境变量的配置也可以只建OPENCV,变量值为D:\Program Files\opencv\build\x86\vc10\bin)

4、编写opencv属性表,在opencv目录下D:\Program Files\opencv新建VS属性表 opencv2410.props,内容为(此步骤编写属性表是参考peter_huang1987内容,只为以后不用每次配置,方便简单,但是我的并没有成功)

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets" />
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup>
    <IncludePath>$(OPENCV)\include;$(IncludePath)</IncludePath>
    <LibraryPath Condition="'$(Platform)'=='Win32'">$(OPENCV)\x86\vc10\lib;$(LibraryPath)</LibraryPath>
    <LibraryPath Condition="'$(Platform)'=='X64'">$(OPENCV)\x64\vc10\lib;$(LibraryPath)</LibraryPath>
  </PropertyGroup>
  <ItemDefinitionGroup>
    <Link Condition="'$(Configuration)'=='Debug'">
      <AdditionalDependencies>opencv_calib3d2410d.lib;opencv_contrib2410d.lib;opencv_core2410d.lib;opencv_features2d2410d.lib;opencv_flann2410d.lib;opencv_gpu2410d.lib;opencv_highgui2410d.lib;opencv_imgproc2410d.lib;opencv_legacy2410d.lib;opencv_ml2410d.lib;opencv_nonfree2410d.lib;opencv_objdetect2410d.lib;opencv_ocl2410d.lib;opencv_photo2410d.lib;opencv_stitching2410d.lib;opencv_superres2410d.lib;opencv_ts2410d.lib;opencv_video2410d.lib;opencv_videostab2410d.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
    <Link Condition="'$(Configuration)'=='Release'">
      <AdditionalDependencies>opencv_calib3d2410.lib;opencv_contrib2410.lib;opencv_core2410.lib;opencv_features2d2410.lib;opencv_flann2410.lib;opencv_gpu2410.lib;opencv_highgui2410.lib;opencv_imgproc2410.lib;opencv_legacy2410.lib;opencv_ml2410.lib;opencv_nonfree2410.lib;opencv_objdetect2410.lib;opencv_ocl2410.lib;opencv_photo2410.lib;opencv_stitching2410.lib;opencv_superres2410.lib;opencv_ts2410.lib;opencv_video2410.lib;opencv_videostab2410.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup />
</Project>

5、建立VS工程测试应用

打开VS2010->文件->新建->项目->Visual C++->Win32控制台应用程序(建立工程),点击视图->属性管理器->右击工程名->添加现有属性表,找到D:\Program Files\opencv\opencv2410.props添加进去。然后点击视图->解决方案管理器,点源文件添加C++文件,即可编辑内容测试。

6、上述存在路径错误,需要修改,可建立属于自己的VS项目属性表

属性管理器 ->展开 项目名 -> 右键 Debug | Win32 -> 添加新项目属性表,添加属性表,取名为“opencv2410x86.Debug.props”。

属性管理器 ->展开 Debug | Win32 -> 双击 新建的 opencv248x86.Debug 打开属性页面 -> VC++ 目录

编辑 包含目录 一栏,添加opencv的include路径, D:\Program Files\opencv\build\include;编辑 库目录 一栏,添加opencv的lib路径,D:\Program Files\opencv\build\x86\vc10\lib 

在属性页面 -> 链接器 -> 输入 -> 附加依赖项 -> 编辑。添加下面的lib列表:

opencv_calib3d2410d.lib
opencv_contrib2410<span style="background-color: rgb(240, 240, 240); font-family: inherit;">d.lib</span>
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_ml2410d.lib
opencv_nonfree2410d.lib
opencv_objdetect2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_videostab2410d.lib

确定两次后完成Debug版本的属性表编辑。

同样依照上面的步骤编写Release版本的属性表,唯一不同的是在“附加依赖项”中填入的是Release版本的lib列表:( 

*d.lib的是Debug版本lib,*.lib的是Release版本lib。

opencv_calib3d2410.lib
opencv_contrib2410.lib
opencv_core2410.lib
opencv_features2d2410.lib
opencv_flann2410.lib
opencv_gpu2410.lib
opencv_highgui2410.lib
opencv_imgproc2410.lib
opencv_legacy2410.lib
opencv_ml2410.lib
opencv_nonfree2410.lib
opencv_objdetect2410.lib
opencv_ocl2410.lib
opencv_photo2410.lib
opencv_stitching2410.lib
opencv_superres2410.lib
opencv_ts2410.lib
opencv_video2410.lib
opencv_videostab2410.lib
7、配置完成后进行测试,提示系统错误,无法启动此程序,因为计算机中丢失opencv_2410d.dll。请尝试重新安装该程序已解决此问题。

找到opencv_2410d.dll文件,在计算机->运行中注册该.dll文件,如果失败,就将该文件拷贝到C:\Windows\System32,执行regsvr32***.dll注册。

8、重新打开此工程运行测试,成功。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值