利用C++在vs2010配置OpenCV2.4.9

来源:互联网 发布:js修改classname 编辑:程序博客网 时间:2024/05/22 03:43

最近在自学OpenCV,故特意将自己的学习经历记录下来,以便日后能过返回来审视自己的学习情况,如学习方法是否正确,是否高效等,同时也通过记笔记的形式来强化所学,也希望能和更多的人一起交流,一起学习。

下面的在vs2010下配置OpenCV2.4.9的步骤是我结合从网上找的资料并亲身实验有效的。这里给出全局配置(不需要为每个工程都配置一次)和局部配置(需要为每个工程都配置一次)

  1. 下载OpenCV2.4.9,并Extract到你指定的目录下(我是Extract在D:\Program Files\下)
  2. 配置环境变量(装很多软件第一步都是要先配置环境变量,如MySQL)

右键计算机---》属性---》高级系统属性---》见下图
在变量值里面添加“;D:\Program Files\opencv\build\x86\vc10\bin”(换成自己……\vc10\bin所在目录,注意前面有个分号;)
注:经查看:这里bin目录下一般是.exe和.dll文件。



一)局部配置
  1. 用VS2010新建一个控制台程序,右击解决方案的工程名,打开属性框; 
  2.  配置属性->VC++目录 在“包含目录”添加:  

D:\Program Files\opencv\opencv\build\include
D:\Program Files\opencv\opencv\build\include\opencv 
D:\Program Files\opencv\opencv\build\include\opencv2 

注:经查看:这里include目录下一般是头(.h)文件。

“库目录”添加:

D:\Program Files\opencv\opencv\build\x86\vc10\lib 

注:经查看:这里lib 目录下一般是库(.lib)文件。

以上操作release和debug一样。 

4.2 链接器->输入->附加依赖项 

debug下加入以下13项: 

opencv_calib3d249d.lib

opencv_contrib249d.lib

opencv_core249d.lib

opencv_features2d249d.lib

opencv_flann249d.lib

opencv_gpu249d.lib

opencv_highgui249d.lib

opencv_imgproc249d.lib

opencv_legacy249d.lib

opencv_ml249d.lib

opencv_objdetect249d.lib

opencv_ts249d.lib

opencv_video249d.lib


release下加入以下13项: 

opencv_calib3d249.lib 

opencv_contrib249.lib 

opencv_core249.lib 

opencv_features2d249.lib 

opencv_flann249.lib 

opencv_gpu249.lib 

opencv_highgui249.lib 

opencv_imgproc249.lib 

opencv_legacy249.lib 

opencv_ml249.lib 

opencv_objdetect249.lib 

opencv_ts249.lib 

opencv_video249.lib

注:以上26个想其实都来自D:\Program Files\opencv\build\x86\vc10\lib

二)全局配置

1)需要借助一个工程(这里设其为Test)完成,以后任何程序就可以直接调用OpenCV了;

2)视图->属性管理器。展开树形后,你会发现一个名为“Microsoft.Cpp.Win32.user”的项目;


 
3)在Microsoft.Cpp.Win32.user右击并点击“属性”

 
4) 在以上的属性页中,我们就按照opencv局部配置的过程进行即可:

配置属性->VC++目录 在“包含目录”添加:

D:\Program Files\opencv\opencv\build\include

D:\Program Files\opencv\opencv\build\include\opencv

D:\Program Files\opencv\opencv\build\include\opencv2

注:经查看:这里include目录下一般是头(.h)文件。

在“库目录”添加:

D:\Program Files\opencv\opencv\build\x86\vc10\lib

注:经查看:这里lib 目录下一般是库(.lib)文件。

以上操作release和debug一样。

4.2 链接器->输入->附加依赖项

debug下加入以下13项:

opencv_calib3d249d.lib

opencv_contrib249d.lib

opencv_core249d.lib

opencv_features2d249d.lib

opencv_flann249d.lib

opencv_gpu249d.lib

opencv_highgui249d.lib

opencv_imgproc249d.lib

opencv_legacy249d.lib

opencv_ml249d.lib

opencv_objdetect249d.lib

opencv_ts249d.lib

opencv_video249d.lib

 

release下加入以下13项:

opencv_calib3d249.lib

opencv_contrib249.lib

opencv_core249.lib

opencv_features2d249.lib

opencv_flann249.lib

opencv_gpu249.lib

opencv_highgui249.lib 

opencv_imgproc249.lib

opencv_legacy249.lib

opencv_ml249.lib

opencv_objdetect249.lib

opencv_ts249.lib

opencv_video249.lib

如此在以后每次新建工程时,可以在“解决方案资源管理器”中看到“附加依赖项”中多出了很多文件。说明配置成功,这是一种一劳永逸的配置方法。





























0 0