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(请将#替换为@),本人不胜感激。
本人使用的系统摘要:
备注:原则上应该把这些文件拷贝到C:\Program Files (x86) \OpenCV目录下,因为在x64系统中,64位软件均应装在C:\Program Files\目录下,这里将x64的OpenCV库拷贝到C:\Program Files\目录下只是为了方便。
图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”进程
相关推荐
learningCV 2020-11-10
learningCV 2020-08-25
huang00 2020-08-21
wangdaren 2020-08-15
BeanJoy 2020-07-28
csdmeb 2020-06-25
wangdaren 2020-06-14
pythonxuexi 2020-06-13
woniulx0 2020-06-13
greent00 2020-06-10
liangzuojiayi 2020-06-09
greent00 2020-06-09
csdmeb 2020-06-08
BeanJoy 2020-06-06
lihuifei 2020-06-05
wangdaren 2020-06-03
wangdaren 2020-05-31
greent00 2020-05-30