OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008、Visual Studio 2010和Visual Studio 2012配置方法详解

    版权声明:对于本博客所有原创文章,允许个人、教育和非商业目的使用,但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者、出处及本声明。

    博客地址http://blog.csdn.net/shuxiao9058

    原始作者:季亚


    由于OpenCV自2.3.0版本开始就提供了OpenCV-2.3.x -win-superpack.exe或OpenCV-2.4.x.exe文件,该文件解压后,会生成Windows版本的源代码,这种源代码可以通过cmake、intel TBB与Visual Studio 2005/2008/2010结合编译生成目标文件(包括动态链接库、可执行文件等),出现的问题也就那么几个,非常容易便能解决。本人技术有限,不能够直接使用Unix源码在Windows下编译(会有错误,如图1所示,网上寻找很多方法都不能解决),如果你成功了(千万不要告诉我要修改源代码,这个我也知道可以的),请直接和我联系:shuxiao9058#qq.com(请将#替换为@),本人不胜感激。


图1 使用linux源码编译产生错误

    另外尤其重要的是OpenCV自2.3.0版本开始就给我们开发者提供了极大的便利,就是说我们不用考虑其在Windows下编译生bin、lib等必须使用的库文件和bin文件。只需要将OpenCV-2.3.x-win-superpack.exe或OpenCV-2.4.x.exe( 本文是以OpenCV_2.3.1介绍配置方法的,有关OpenCV版本的地方需要修改)解压,就会发现opencv\build\下面包含各个平台的目标文件,使用这些文件我们只需要稍许配置就可以正常使用了。

图2 superpack解压后opencv\build\的目录结构
    又由于在Visual Studio 2005和Visual Studio 2008下配置方法完全相同,而在Visual Studio 2010下配置则不同于前者。所以本文主要讲述如何在Windows系统下进行OpenCV编译环境的配置。
本人使用的系统摘要:

 

Step1. 首先我们先把opencv\build\x86(虽然我的电脑是64位的系统,但是32位的库文件完全能够正常使用,而且大多人都是使用win32编译平台)和opencv\build\include下的所有文件夹都拷贝至C:\Program Files\OpenCV目录下(OpenCV是我新建的文件夹),如果有必要,可能多建几层目录,以放不同平台的链接库。我拷贝后的目录结构如图3所示。
备注:原则上应该把这些文件拷贝到C:\Program Files (x86) \OpenCV目录下,因为在x64系统中,64位软件均应装在C:\Program Files\目录下,这里将x64的OpenCV库拷贝到C:\Program Files\目录下只是为了方便。
 
图3 C:\Program Files\OpenCV目录结构
Step2. 接下来我们来配置系统环境变量,在桌面上右击“计算机”,选择“属性-高级系统设置”,进入“高级”选项卡,“环境变量-系统变量”,如图4所示:

图4 系统环境变量
    编辑“Path”变量,在最后添加OpenCV的bin目录所在全路径。如我应该添加以下两个变量:“C:\Program Files\OpenCV\vc9\bin”和“C:\Program Files\OpenCV\vc10\bin”,这里要注意的是变量之间是以分号“;”分隔的(玩过Linux的都知道Linux下系统变量之间是以冒号“:”分隔的)。
    修改完系统环境变量后,注销一下电脑,或者重启“explorer.exe”进程(如图5所示)即可,这里不过多赘述。
  • 16
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值