一、VC设置全局VC++目录
之前的版本都在“工具->选项->项目和解决方案->VC++目录”进行设置,从2010开始改变。
打开或者新建一个2010的工程项目,“视图->属性管理器”,弹出属性管理器对话框,如图1-1
1-1
里面Debug|Win32和Release|Win32下的Microsoft.Cpp.Win32.user都可以设置。
双击任意一个,会弹出Microsoft.Cpp.Win32.user属性页,在左边的VC++目录中设置全局的头文件和库目录的路径,保存即可。
二、VS2010下安装opencv2.3.1
1.环境配置
硬件:
CPU : Pentium(R)Dual-Core CPU E6600 @ 3.06GHz
内存:2G
软件
操作系统:Windows 7 旗舰版 32位
安装环境:visual studio 2010 professional + opencv2.3.1
2.配置过程(根据自己的实际安装路径进行调整)
a. 配置全局的头文件路径 D:\Program Files\OpenCV2.3.1\build\include;D:\Program Files\OpenCV2.3.1\build\include\opencv;D:\Program Files\OpenCV2.3.1\build\include\opencv2
b. 配置全局的库文件路径
- 32位系统 & VC2008,库目录为:
D:\Program Files\OpenCV2.3.1\build\x86\vc9\lib
- 32位系统 & VC2010,库目录为:
D:\Program Files\OpenCV2.3.1\build\x86\vc10\lib
- 64位系统 & VC2008,库目录为:
D:\Program Files\OpenCV2.3.1\build\x64\vc9\lib
- 64位系统 & VC2010,库目录为:
D:\Program Files\OpenCV2.3.1\build\x64\vc10\lib
c. 设置环境变量
刚才设置的是动态库,因此还需要将OpenCV的dll文件所在的目录加入Path环境变量。dll文件目录如下
- 32位系统 & VC2008,dll目录为:
D:\Program Files\OpenCV2.3.1\build\x86\vc9\bin
- 32位系统 & VC2010,dll目录为:
D:\Program Files\OpenCV2.3.1\build\x86\vc10\bin
- 64位系统 & VC2008,dll目录为:
D:\Program Files\OpenCV2.3.1\build\x64\vc9\bin
- 64位系统 & VC2010,dll目录为:
D:\Program Files\OpenCV2.3.1\build\x64\vc10\bin
由于有些函数需要TBB,所以需要将tbb所在的目录也加入到环境变量Path中。TBB相关的DLL路径为:
- 32位系统 & VC2008:
D:\Program Files\OpenCV2.3.1\build\common\tbb\ia32\vc9
- 32位系统 & VC2010:
D:\Program Files\OpenCV2.3.1\build\common\tbb\ia32\vc10
- 64位系统 & VC2008:
D:\Program Files\OpenCV2.3.1\build\common\tbb\intel64\vc9
- 64位系统 & VC2010:
D:\Program Files\OpenCV2.3.1\build\common\tbb\intel64\vc10
三、编程
1. 创建一个工程项目
2. 选择Solution Explorer里的项目,点击鼠标右键,选择Properties
3.在[链接器 LINKER]的[输入INPUT]中,为项目的Debug配置增加 [附加依赖项 Additional Dependencies]:opencv_calib3d231d.lib; opencv_contrib231d.lib; opencv_core231d.lib; opencv_features2d231d.lib; opencv_flann231d.lib; opencv_gpu231d.lib; opencv_highgui231d.lib; opencv_imgproc231d.lib; opencv_legacy231d.lib; opencv_ml231d.lib; opencv_objdetect231d.lib; opencv_ts231d.lib; opencv_video231d.lib
(可根据实际需要删减)
注意,打开新编辑窗口一条一条分别加入,一条一个回车,行末不要加";",否则会出现类似以下错误:1>LINK : fatal error LNK1104: 无法打开文件“…….lib”