手机版
你好,游客 登录 注册
背景:
阅读新闻

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

[日期:2012-08-15] 来源:Linux社区  作者:季亚 [字体: ]
由于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所示)即可,这里不过多赘述。
图5 重启“explorer.exe”进程
linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款