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列表:
确定两次后完成Debug版本的属性表编辑。
同样依照上面的步骤编写Release版本的属性表,唯一不同的是在“附加依赖项”中填入的是Release版本的lib列表:(
*d.lib的是Debug版本lib,*.lib的是Release版本lib。
)7、配置完成后进行测试,提示系统错误,无法启动此程序,因为计算机中丢失opencv_2410d.dll。请尝试重新安装该程序已解决此问题。
找到opencv_2410d.dll文件,在计算机->运行中注册该.dll文件,如果失败,就将该文件拷贝到C:\Windows\System32,执行regsvr32***.dll注册。
8、重新打开此工程运行测试,成功。