### Opencv2.3.1在VS2008和VS2010上的安装配置详解
#### 一、概述
OpenCV (Open Source Computer Vision Library) 是一款开源的计算机视觉与图像处理软件库,广泛应用于工业自动化、医疗影像分析、机器人导航等领域。为了能够顺利地在Visual Studio 2008和Visual Studio 2010中开发基于OpenCV的应用程序,本文将详细介绍如何安装和配置OpenCV 2.3.1。
#### 二、下载与安装
**步骤1:下载软件**
1. **OpenCV 2.3.1**:访问官方网站 [http://www.opencv.org.cn/index.php/Download](http://www.opencv.org.cn/index.php/Download) 下载所需的版本。
2. **Visual Studio Express**:对于没有购买正式版的开发者,可以从微软官方网站下载免费的Visual Studio Express版本:[http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express](http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express)。
**步骤2:安装软件**
1. **安装Visual Studio 2008或2010**:首先安装Visual Studio,根据需求选择合适的版本。
2. **解压OpenCV 2.3.1**:解压下载好的OpenCV 2.3.1文件,建议放置在C盘,例如 `C:\opencv2.3.1`。也可以放在其他位置,但后续配置时需要修改相应的路径。
#### 三、配置环境变量
**步骤3:设置用户变量**
1. 打开“控制面板”>“系统”>“高级系统设置”>“环境变量”>“新建”。
2. 新建一个用户变量,变量名为 `Path`,变量值根据使用的Visual Studio版本选择:
- 32位VS2008:`C:\opencv2.3.1\build\x86\vc9\bin`
- 64位VS2008:`C:\opencv2.3.1\build\x64\vc9\bin`
- 32位VS2010:`C:\opencv2.3.1\build\x86\vc10\bin`
- 64位VS2010:`C:\opencv2.3.1\build\x64\vc10\bin`
#### 四、设置编译路径
**步骤4:设置编译路径**
1. **VS2008**:进入“工具”>“选项”>“VC++目录”>“平台”。选择对应位数的平台,然后在“包含文件”中添加以下路径:
- `C:\opencv\build\include`
- `C:\opencv\build\include\opencv`
- `C:\opencv\build\include\opencv2`
在“库文件”中添加:
- 32位:`C:\opencv\build\x86\vc9\lib`
- 64位:`C:\opencv\build\x64\vc9\lib`
2. **VS2010**:新建一个项目后,在“解决方案资源管理器”窗口下,右击项目名>“属性”。如果是32位系统,则“平台”为“Win32”,64位则为“x64”。通过“配置管理器”新建对应的平台。接着,在“VC++目录”中,按照VS2008的方式添加相应的路径。
- 在“包含目录”中添加:
- `C:\opencv\build\include`
- `C:\opencv\build\include\opencv`
- `C:\opencv\build\include\opencv2`
- 在“库目录”中添加:
- 32位:`C:\opencv\build\x86\vc10\lib`
- 64位:`C:\opencv\build\x64\vc10\lib`
#### 五、设置库文件
**步骤5:设置库文件**
1. **VS2008**:在“解决方案资源管理器”窗口中,右键点击项目名>“属性”>“配置属性”>“链接器”>“输入”。在“附加依赖项”中添加以下库文件(以Debug为例):
- `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`
2. 对于Release模式,重复以上步骤,但在“配置”下拉框中选择“Release”。
#### 六、总结
通过上述步骤,我们可以在Visual Studio 2008和2010中成功配置OpenCV 2.3.1,使得开发人员能够在这些环境中进行图像处理和计算机视觉相关的开发工作。需要注意的是,每个新创建的项目都需要重复配置过程中的最后两个步骤,以确保能够正确地使用OpenCV库。