OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008和Visual Studio

由于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(请将#替换为@),本人不胜感激。

OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008和Visual Studio


图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\下面包含各个平台的目标文件,使用这些文件我们只需要稍许配置就可以正常使用了。

OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008和Visual Studio


图2 superpack解压后opencv\build\的目录结构

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

OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008和Visual Studio

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\目录下只是为了方便。

 

OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008和Visual Studio

图3 C:\Program Files\OpenCV目录结构

Step2. 接下来我们来配置系统环境变量,在桌面上右击“计算机”,选择“属性-高级系统设置”,进入“高级”选项卡,“环境变量-系统变量”,如图4所示:

OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008和Visual Studio


图4 系统环境变量

    编辑“Path”变量,在最后添加OpenCV的bin目录所在全路径。如我应该添加以下两个变量:“C:\Program Files\OpenCV\vc9\bin”和“C:\Program Files\OpenCV\vc10\bin”,这里要注意的是变量之间是以分号“;”分隔的(玩过Linux的都知道Linux下系统变量之间是以冒号“:”分隔的)。

    修改完系统环境变量后,注销一下电脑,或者重启“explorer.exe”进程(如图5所示)即可,这里不过多赘述。

OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008和Visual Studio

图5 重启“explorer.exe”进程

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/bf6cdaeb3f76be96dc533057ba4ee01e.html