### OpenCV 2.4.4 与 VS2010 的配置流程 #### 一、简介 在本文档中,我们将详细介绍如何在Visual Studio 2010(简称VS2010)环境中配置OpenCV 2.4.4。OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉库,提供了大量图像处理和计算机视觉算法。通过在VS2010中正确配置OpenCV,可以方便地进行图像处理和计算机视觉项目开发。 #### 二、准备工作 在开始配置之前,请确保已经安装了以下软件: 1. **Visual Studio 2010**:这是主要的开发环境。 2. **OpenCV 2.4.4**:可以从官方网站下载相应版本的安装包。 #### 三、配置步骤 ##### 1. 添加头文件目录 打开VS2010,选择需要配置的项目。然后按顺序执行以下操作: - 打开“项目”菜单 -> “属性”。 - 在弹出的对话框中选择“配置属性” -> “C/C++” -> “常规” -> “附加包含目录”。 - 添加OpenCV的头文件路径: - `E:\Program Files\OpenCV\build\include` - `E:\Program Files\OpenCV\build\include\opencv` - `E:\Program Files\OpenCV\build\include\opencv2` 这些路径包含了OpenCV的核心头文件和其他扩展功能模块的头文件。 ##### 2. 添加库文件目录 继续在项目的属性设置窗口中进行操作: - 选择“配置属性” -> “链接器” -> “常规” -> “附加库目录”。 - 根据你的操作系统架构添加相应的库文件路径: - 对于32位系统 & VC2010:`D:\Program Files\OpenCV\build\x86\vc10\lib` - 对于64位系统 & VC2010:`E:\Program Files\OPENCV\build\x64\vc10\lib` 这些路径包含了OpenCV的核心库文件和其他扩展功能模块的库文件。 ##### 3. 配置调试模式下的依赖库 在项目的属性设置窗口中继续操作: - 选择“配置属性” -> “链接器” -> “输入” -> “附加依赖项”。 - 对于调试模式(Debug),添加以下库文件(注意库文件名中的“d”表示调试版本): - `opencv_calib3d244d.lib` - `opencv_contrib244d.lib` - `opencv_core244d.lib` - `opencv_features2d244d.lib` - `opencv_flann244d.lib` - `opencv_gpu244d.lib` - `opencv_highgui244d.lib` - `opencv_imgproc244d.lib` - `opencv_legacy244d.lib` - `opencv_ml244d.lib` - `opencv_objdetect244d.lib` - `opencv_ts244d.lib` - `opencv_video244d.lib` 这些库文件包含了OpenCV的核心功能模块和一些高级特性,如校准、特征检测等。 ##### 4. 配置发布模式下的依赖库 同样,在项目的属性设置窗口中继续操作: - 选择“配置属性” -> “链接器” -> “输入” -> “附加依赖项”。 - 对于发布模式(Release),添加以下库文件(库文件名中不含“d”,表示非调试版本): - `opencv_contrib244.lib` - `opencv_core244.lib` - `opencv_features2d244.lib` - `opencv_flann244.lib` - `opencv_gpu244.lib` - `opencv_highgui244.lib` - `opencv_imgproc244.lib` - `opencv_legacy244.lib` - `opencv_ml244.lib` - `opencv_objdetect244.lib` - `opencv_ts244.lib` - `opencv_video244.lib` 这些库文件与调试模式下的库文件相似,但用于最终发布的应用程序。 #### 四、常见问题及解决方法 1. **错误提示**:“LINK : fatal error LNK1104: cannot open file 'XXX.lib'”。 - 这个错误通常是因为链接器无法找到指定的库文件。 - 解决方法:检查是否正确添加了库文件目录,并且确保库文件名正确无误。 2. **库版本不匹配**:如果使用的OpenCV版本为2.4.0或其他版本,库文件名中的数字会有所不同。 - 例如,对于OpenCV 2.4.0,库文件名为“XXX240d.lib”。 - 解决方法:根据所使用的OpenCV版本修改库文件名中的数字。 通过以上步骤,你就可以在VS2010中成功配置并使用OpenCV 2.4.4了。在实际开发过程中,可能会遇到各种各样的问题,但只要仔细检查配置细节,大部分问题都能得到解决。希望这份指南能帮助你在VS2010环境下顺利开展基于OpenCV的计算机视觉项目开发工作。
E:\Program Files\OpenCV\build\include;
E:\Program Files\OpenCV\build\include\opencv;
E:\Program Files\OpenCV\build\include\opencv2
配置lib路径
也即告诉VC去什么地方寻找OpenCV的库文件。
在刚才下载的文件OpenCV-2.4.3.exe 里,已经为VC2010预先编译好了动态库和静态库。因此我们不需要如早先版本那样,自己用cmake编译OpenCV。
? 32位系统 & VC2010,库目录为:D:\Program Files\OpenCV\build\x86\vc10\lib
? 64位系统 & VC2010,库目录为:E:\Program Files\OPENCV\build\x64\vc10\lib
请根据自己的情况二选一,将库目录输入“属性”->“配置属性”->“VC++目录”->“库目录” 。如下图所示:
? 在配置属性-->[链接器 LINKER]的[输入INPUT]中,为项目的Debug配置增加 [附加依赖项 Additional Dependencies]:
opencv_calib3d244d.lib
opencv_contrib244d.lib
opencv_core244d.lib
opencv_features2d244d.lib
opencv_flann244d.lib
opencv_gpu244d.lib
opencv_highgui244d.lib
opencv_imgproc244d.lib
opencv_legacy244d.lib
opencv_ml244d.lib
opencv_objdetect244d.lib
opencv_ts244d.lib
opencv_video244d.lib (可根据实际需要删减)注意,请打开了新编辑窗口(即点击了“...”按钮)“附加依赖项”,并一条一条分别加入,一条一行(一个回车),(注意行末不要加";")否则会出现类似以下错误:1>LINK : fatal error LNK1104: 无法打开文件“…….lib”
? 如果下载的OpenCV不是2.4.3版本,请将"XXX244d.lib"中的"244"更改为对应的版本号,例如:下载OpenCV 2.4.0,则统一改为"XXX240d.lib",否则会出现类似以下错误:1>LINK : fatal error LNK1104: 无法打开文件“XXX.lib”
- xuan2011feng2014-10-26很好,说的很详细
- fannie012302014-03-19很好,说的很详细
- 流浪打工仔2016-05-21不错,讲的很清晰
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助