VS2010+OpenCV安装配置



关于OpenCV+VS2010的安装配置,在其官网上有详细介绍:


1) OpenCV Installation in Windows :
  http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html#windows-installation


2) How to build applications with OpenCV inside the Microsoft Visual Studio
http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html




下面以OpenCV2.3 为例,简单介绍一下OpenCV+VS2010的安装配置过程:


1. 安装OpenCV ;
安装文件的下载地址: http://opencv.org/downloads.html


1)下载下来后,点击exe文件,选择某个安装目录,例如C:\OpenCV2.3 (OpenCV2.3这个文件夹为新建文件夹);
2)C:\OpenCV2.3 目录下,会有build 和 opencv 两个文件夹,其中build里是已经编译好的库,而opencv文件夹中是各类库的源码。这也对应了我们有两种方式来使用OpenCV库:第一种,直接使用build文件夹中已经编译好的库(pre-built libraries);第二种,我们通过opencv文件夹中的源码,自己编译生成库。第一种方式的优点在于简单省事,第二种方式相比于第一种方式的优点在于用户可以根据需要编译生成自己需要的库,而且甚至可以修改里面的源码,生成自己的库。如果为了省去麻烦,就可以采用第一种方式。


3)使用CMake编译OpenCV库(如果是采用第一种方式来使用OpenCV库,则此步骤可以直接跳过)
在将opencv文件夹中的源码编译生成库(ilb,dll),时,我们需要如下两个tools:
A、集成开发环境IDE:Microsoft Visual Studio ;  
B、CMake 工具 (下载地址: http://www.cmake.org/cmake/resources/software.html


CMake 有两个作用:1)根据opencv文件夹中的源码生成工程文件,该工程文件将会在IDE中使用(例如,我们使用VS2010的话,CMake会生成一些VS2010下使用的工程文件,解决方案等文件);2)用户可以根据自身需要,只选择编译其中的一些源码库。


IDE集成开发环境(这里我们使用VS2010)目的是为了将CMake刚才生成的工程文件进行编译,生成库(lib,dll)。


关于这步的详细过程可参考其他网络上的配置过程。




2. 添加环境变量


为什么需要添加环境变量? 
1)这是为了方便程序运行时,操作系统能够找到你的程序中使用到的opencv dll库(bin目录)。我们通过将opencv dll所在文件路径添加到 Path 系统环境变量中来实现。
以OpenCV2.3为例,将如下两个bin目录添加到Path环境变量中:
C:\OpenCV2.3\build\bin
C:\OpenCV2.3\build\x86\vc10\bin  (32位+VS2010)(这个根据你自己的平台来选择)


2)另外一个,是为了在使用opencv开发不同项目程序时,方便对程序进行opencv的配置。
这一步,待到配置VS2010时,才体现出来,所以在下面章节再介绍。




3. VS2010+OpenCV程序开发


为了在VS2010的项目中使用opencv库,我们需要进行一些配置,让VS2010的项目/程序能够找到程序中使用到的opencv库(lib, dll);


包括的内容有:
include文件目录; lib文件目录; 各种*d.lib和*.lib库文件


为了方便起见,我们通常使用VS2010的Property Sheet来实现。 
第一步:
View -> Property Manager -> Debug/Release -> "New Property Sheet" :
第二步:
Include文件配置: 点击VC++ Directories ,在Include Directories 中编辑添加:C:\OpenCV2.3\build\include
Lib 文件配置:  点击VC++ Directories ,在Include Directories 中编辑添加:C:\OpenCV2.3\build\x86\vc10\lib
各种*d.lib和*.lib库文件配置:Linker -> Input -> Additional Dependencies 中添加: *d.lib (对应debug下) ,或者*.lib(对应release下)


P.S., Debug和Release需要分别配置,也就是说最后我们需要生成两个Property Sheet,一个对应的是Debug,一个对应的是Release。这两个sheet不同之处就在于一个是添加的*d.lib , 一个是使用*.lib。


使用Property Sheet的好处在于,以后新建其他项目时,就不需要再重新配置一遍了,直接就可以使用以前配置好的 Property Sheet。方法:在View下,选择Property Manager,然后在Debug/Release上右键,选择“Add Existing Property Sheet”即可。




这里再来说为什么需要添加“系统环境变量”。
我们在配置VS2010环境时,添加了include、lib的文件目录路径(C:\OpenCV2.3\build\include和C:\OpenCV2.3\build\x86\vc10\lib),以及在path环境变量中添加了bin目录(C:\OpenCV2.3\build\bin和C:\OpenCV2.3\build\x86\vc10\bin)。这样添加的方式有个问题,那就是如果这个项目/程序放到其他机器上(也安装了opencv)运行时,如果该机器上的opencv安装目录不是(C:\OpenCV2.3),就需要对这些目录进行修改,这就比较麻烦了。因此,为了能够方便修改,我们可以通过添加“环境变量”来实现。


新建“系统环境变量”: OPENCV_DIR, 其值为:C:\OpenCV2.3\build,这样刚才提到的那些目录就可以表示为:
bin 目录:
%OPENCV_DIR%\bin
%OPENCV_DIR%\x86\vc10\bin
include目录:
$(OPENCV_DIR)$\include
lib目录:
$(OPENCV_DIR)$\lib


这样修改后,以后我们如果改变了opencv的目录,要运行同一个程序,只需要修改“系统环境变量”: OPENCV_DIR的值即可。例如,如果新的opencv库目录为: D:\MyOpenCV\OpenCV2.3\build ,我们将OPENCV_DIR的值修改为:D:\MyOpenCV\OpenCV2.3\build 即可。




程序中使用opencv:


1)添加opencv头文件;
#include "opencv2/opencv.hpp"   (include目录路径我们已经配置好了,这里可以这样简单地写就行)
using namespace cv;


2) 使用各种opencv类,函数库。




4. 总结


本文只是随便介绍了一下,具体的一些步骤没有写的很清楚,如果需要详细的过程,可以参考其官网上安装指南。






-------------------------------------------------------
< 转载请注明: http://blog.csdn.net/icvpr >



  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值