您的位置:首页 > 运维架构

VS2010下配置OpenCV2.2运行环境

2011-11-20 18:23 387 查看
       接下来是OpenCV的安装和配置,这个本来没有什么可说的,网上教程一大把,一步步照做下来就OK的,可是也会碰到版本不同和版本更新的情况,OpenCV早有了2.2版本,VS2010也出来很久了,本人的环境就是VS2010+OpenCV2.2但是在OpenCV中文官网上的还是VC
2008 Express下安装OpenCV2.0/2.1的教程(http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.0/2.1
),这让老夫情何以堪~
  需要注意的是,下载下来的OpenCV2.2文件是否已经把已知的bug修复了,参见OpenCV2.2无法打开摄像头的解决办法,如果没有,修正bug,再进行下面的步骤。
  我们仍然可以参考官网的教程,一步步下来相当顺利。但到为VC++ 2008 Express配置OpenCV环境这一步(这一步是OpenCV运行环境的配置,能够使你的程序顺利地利用OpenCV的库文件),打开VS2010,菜单Tools
-> Options -> Projects and Solutions -> VC++ Directories,会惊奇地发现VC++目录编辑功能已被否决,那末,该怎么办呢?
     根据光荣传统,我们可以从百度上了解到,VS2010版本是不提供VC++目录的相关设置的,并且可以找到很好的解决方法。感谢网友microfenal。
《在Visual Studio 2010中配置VC++目录》(http://blog.sina.com.cn/s/blog_72824f680100ps4c.html)
  解决方法(此方法在你想调试任意一个利用到OpenCV库文件的程序之前使用而且只需配置一次):
打开任意一个VC++项目,再通过切换VS2010左下角的标签选择属性管理器;
   
     双击任意“Microsoft.Cpp.Win32.user”,在弹出的属性页中设置VC++目录。该设置方法对所有VC++项目都有效。按参考官网的方法,只需修改可执行文件目录executable
files、包含目录include files、库目录library files到你用CMake导出VC++项目文件的相关目录,例如OpenCV2.2\VC2010\bin、OpenCV2.2\VC2010\include、OpenCV2.2\VC2010\lib。
      这种方法简单直观,到此问题解决。
      万事俱备,只欠东风。开始第一个OpenCV程序吧~
   基本参考官网的方法,需要特别注意的是,由于OpenCV版本的更新,OpenCV2.2的库文件和2.0版本相比有很多不一样。在为项目的Debug、Release配置增加依赖的库时添加的是你这个版本的OpenCV库文件名,例如OpenCV2.0中的core200d.lib或者OpenCV2.2中的opencv_core220d.lib等。在OpenCV2.2版本下需要添加的常用库文件有:
  opencv_core220d.lib;
  opencv_highgui220d.lib;
  opencv_video220d.lib;
  opencv_ml220d.lib;
  opencv_legacy220d.
4000
lib;
  opencv_imgproc220d.lib;
    那么是不是每次打开一个项目就要进行添加呢?当然有更方便的方法。受到上面设置VC++目录方法的启发,打开“Microsoft.Cpp.Win32.user属性页”—>链接器—>输入,将上面常用库文件名复制进“附加依赖项”。这种方法会将Debug、Release的附加依赖项配置成相同的库文件名,而Release的附加依赖项库文件名是不带后缀d的。需要进行小小的修改(为Release的附加依赖项库文件名去掉后缀d)。
  或者,老老实实地分别为项目的Debug、Release配置附加依赖项。
  最后,编译运行测试例程。图像处理中相当经典的美女lena的头像就展现在眼前了(在win7下将lena.jpg与项目的VC++project放在一起,就不需要填写完整路径了)!
PS:话说,写博客还真是花时间啊,可能自己很久没写东西了吧~费了好大劲挤出这么篇,算是一个整理吧。
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息