opencv2.4.9配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual Studio 2010配置
Opencv2.4.9
转自:
/huang9012/article/details/21811129
这篇文章作为OpenCV的启程篇,自然少不了先系统地介绍OpenCV开发环境的配置。
浅墨前后经历过OpenCV 2.4.6,OpenCV 2.4.7,OpenCV 2.4.8这三个版本的配置,有时候还要涉及到三个版本之间的转换,所以还是对OpenCV的配置有一定的理解的,希望自己的一点拙见能帮到大家。
还是先放出待会儿的测试用图:
1.下载和安装OpenCV SDK
VS2010不用说,肯定都安装了吧。来说说当前最新的OpenCV版本2.4.8(2014年2月24日)的下载和安装。与其说是安装,不如叫解压更加合适,因为我们下载的exe安装文件就是一个自解压程序而已。
在官网:/上找到OpenCV windows版下载下来。
下载完后得到文件OpenCV 2.4.8,双击后会提示解压到某个地方,推荐放到D:\Program Files\下,比如D:\Program Files,(因为OpenCV项目文件打包的时候,根目录就是opencv,所以我们不需要额外的新建一个名为opencv的文件夹,然后再解压,那是多此一举的事情)然后点击Extract按钮
等一段时间,OpenCV2.4.8近3个多G的文件就解压到了D:\Program Files下。
其中,build里面是使用OpenCV相关的文件,我们如果只是使用OpenCV的话呢,就只用管build里面的内容。下面的sources文件夹你嫌烦,你嫌占硬盘空间,完全可以删掉。但是需要注意的是,官方示例集,也就是samples文件夹里面的示例程序,在sources文件夹里面躺着呢,所以,如果真是要删的话,还是想清楚哦。sources里面是源代码。想查看完整的源代码需要用cmake来“解包”,如何“解包”大家百度一下就可以,或者下次浅墨来专门讲一讲。这里就先不多说了。
2.配置环境变量
有些奇怪的是,浅墨在经历OpenCV 2.4.6,OpenCV 2.4.7,OpenCV 2.4.8这三个版本之间转换的时候,这三个版本的OpenCV存放在硬盘的不同的目录下。但就没动过这步里面的环境变量,或许新版本的OpenCV已经弱化了环境变量的配置。所以,大家可以先跳过这步,如果最终配置出来报错的话呢,可以考虑下根据实际情况加上这步的配置。
这步的配置方法如下:
计算机->(右键)属性->高级系统设置->高级(标签)->环境变量->(双击)path(用户,系统里面的path任选其一)->在变量值里面添加相应的路径。
对于32位系统,就添加:
”……opencv\build\x86\vc10\bin”
而对于64位系统,可以两个都添加上:
”……opencv\build\x86\vc10\bin”
和”……opencv\build\x64\vc10\bin”,
这样,到时候才可以在编译器Win32和X64中来回切换都吃得开,游刃有余~
例如,浅墨的就是
D:\Program Files\opencv\build\x64\vc10\bin;D:\ProgramFiles\opencv\build\x86\vc10\bin
注:变量值实际为bin文件夹的路径;D表示OpenCV安装于D盘;X64表示运行系统环境位64位系统,若安装于32位系统,应为X86;vc10表示编译环境为Microsoft Visual Studio 2010;变量添加完成后需要注销系统,才会生效。
3.工程包含(include)目录的配置
之前看过的好多博文都说“每次新建工程都要重新配置”,其实不用这样麻烦的。
看我之前DirectX配置的相关博文的朋友们应该都知道,有一招叫属性管理器,点进去,到
<视图>--<属性管理器>
在新出现的“属性管理器”工作区中,点击项目
->Debug|Win32->erDirectories(反键属性,或者双击)即可打开属性页面。
打开熟悉的属性页面后,就是一番配置了。首先是在【通用属性】->【VC++目录】->【包含目录中】
添加上
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2 这三个目录。
当然,这是之前把OpenCV解压到D:\Program Files\下的情况。实际的路径还要看你自己把OpenCV 解压到了哪个目录下,根据实际情况来调节。
4.工程库(lib)目录的配置
其实这步和上一步差不多,属性管理器”工作区中,点击项目
->Debug|Win32->erDirectories(反键属性,或者双击)即可打开属性页面。【通用属性】->【VC++目录】->【库目录】。
添加上D:\ProgramFiles\opencv\build\x86\vc10\lib这个路径。
这里选择x86还是x64是一个常常令人困惑的问题。当然,对于32位操作系统,铁定就是选x86了。如果是64位操作系统,很多童鞋会想当然自作聪明地选择x64,其实不然。正确的理解是这样的:
不管你是32位还是64位操作系统,只用管你用win32编译器还是X64编译器。
其实配置选择什么跟64位还是32位系统没有直接的关系,而是在于你在编译你的程序的时候是使用那个编译器。
编译器选的是win32,就用x86
编译器选的是X64,就用X64。不过一般情况下,都是用的win32的X86编译器。所以,无论32还是64位操作系统,配置文件最好都选择x86版的
另外,这里的vc10表示vs2010,如果是其他版本的visual studio,稍微要微调一下。
5.链接库的配置
属性管理器”工作区中,点击项目->Debug|Win32->erDirectories(反键属性,或者双击)即可打开属性页面。【通用属性】->【链接器】->【输入】->【附加的依赖项】