OpenCV3的安装教程网上有很多,但是版本五花八门,很多还写的过于琐碎,以至于按步骤安装还是出了问题,自己也不知道问题在哪里,我认为这个困境的本质是没有强调怎么去理解安装的过程。所以,本文侧重于对安装的理解,理解了安装的过程,不仅可以自主解决OpenCV安装类似的相关问题,而且可以进一步理解VS和C++的一些基础知识,比如VS的属性管理,编译、连接和运行。
build文件夹是支持OpenCV使用的相关文件,sources文件夹为OpenCV的源代码及相关文件。这里安装的是build里面的”x64\vc14”(vc12对应VS2013,vc14对应VS2015)。
毛星云和冷雪飞编著《OpenCV3 编程入门》 或者链接: http://blog.csdn.net/poem_qianmo/article/details/19809337
安装环境:VS2015 + OpenCV3.1.0 OpenCV安装分为两部分,一部分是VS通用属性设置,包括三个属性;另一部分是设置环境变量,程序运行时搜索dll。
作用:包含头文件,用于程序编译;包含静态链接库lib,用于程序链接。
第一步:新建一个项目“win32控制台应用程序”或者“Win32项目”,“附加选项”为空项目,添加一个c++文件(cpp),打开属性管理器,选择x64版本,打开通用属性设置。 【要点1:为什么要特地设置通用属性?因为通用属性只要修改一次,后面自己写的程序都是采用通用属性,否则每个程序都要单独设置属性。 要点2:通用属性在任意项目都可以设置,只要点击下图扳手的那个设置。这点是很多人误解的,以为一定要按上面方法设置通用属性。 要点3:如果安装路径变更,需要重新在通用属性设置。】 图 1. VS属性管理器
第二步:【包含目录】include,头文件 在通用属性里面找到 VC++目录->包含目录,添加build里面的include文件夹,及其子文件夹。 图 2.通用属性管理器
第三步:包含静态链接库lib,用于程序链接。 【库目录】lib,D:\opencv\opencv3.1\build\x64\vc14\lib 【链接器】->【输入】->【附加依赖项】opencv_world310d.lib, opencv_world310.lib 【要点1:附加依赖项具体查看库目录文件夹下的lib,不同版本可能不同。3.0之后的版本都很少,2.4的版本添加数量很多。 要点2:主要添加带d结尾的lib,比如opencv_world310d.lib,这些是debug版本,编程主要采用的模式;另一种是不带d的是release模式需要的,我暂时没有添加,不影响debug模式。】
目的:包括dll,用于程序运行。 环境变量设置系统变量path指向bin文件夹,比如:“D:\opencv\opencv3.1\build\x64\vc14\bin”; 【要点:修改环境变量之后一定要重启VS,否则修改无效。】
1) 安装步骤大致分为三步:【包含目录】包含头文件,用于程序编译;【库目录】以及【链接器】里面的【附加依赖项】,用于程序链接;【环境变量】包括dll,用于程序运行。 2) 通用属性,本质就是设置属性的默认值,更改路径需要再次用到。
