一、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”