OpenCV3速查手册1:OpenCV安装深入理解
来源:互联网 发布:剑三南风萝莉捏脸数据 编辑:程序博客网 时间:2024/06/06 04:01
OpenCV3速查手册1:OpenCV安装深入理解
OpenCV3的安装教程网上有很多,但是版本五花八门,很多还写的过于琐碎,以至于按步骤安装还是出了问题,自己也不知道问题在哪里,我认为这个困境的本质是没有强调怎么去理解安装的过程。所以,本文侧重于对安装的理解,理解了安装的过程,不仅可以自主解决OpenCV安装类似的相关问题,而且可以进一步理解VS和C++的一些基础知识,比如VS的属性管理,编译、连接和运行。
1 OpenCV3.1.0安装文件内容介绍
build文件夹是支持OpenCV使用的相关文件,sources文件夹为OpenCV的源代码及相关文件。这里安装的是build里面的”x64\vc14”(vc12对应VS2013,vc14对应VS2015)。
2 详细安装步骤
毛星云和冷雪飞编著《OpenCV3 编程入门》
或者CSDN链接: http://blog.csdn.net/poem_qianmo/article/details/19809337
3 简要安装与理解
安装环境:VS2015 + OpenCV3.1.0
OpenCV安装分为两部分,一部分是VS通用属性设置,包括三个属性;另一部分是设置环境变量,程序运行时搜索dll。
(1) VS三种通用属性的设置
作用:包含头文件,用于程序编译;包含静态链接库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模式。】
(2)环境变量
目的:包括dll,用于程序运行。
环境变量设置系统变量path指向bin文件夹,比如:“D:\opencv\opencv3.1\build\x64\vc14\bin”;
【要点:修改环境变量之后一定要重启VS,否则修改无效。】
4 由此得到
1) 安装步骤大致分为三步:【包含目录】包含头文件,用于程序编译;【库目录】以及【链接器】里面的【附加依赖项】,用于程序链接;【环境变量】包括dll,用于程序运行。
2) 通用属性,本质就是设置属性的默认值,更改路径需要再次用到。
- OpenCV3速查手册1:OpenCV安装深入理解
- OpenCV3速查手册2:CMake编译OpenCV源代码
- learn opencv-Ubuntu安装opencv3
- learn opencv-Windows安装opencv3
- 安装OpenCv【OpenCv3.0+VS2015配置】
- linux安装opencv:ubuntu14.04+opencv3.1.0
- linux安装opencv:ubuntu14.04+opencv3.1.0
- OpenCV安装配置(VS2013+OpenCV3.0)
- 「OpenCV」conda安装一个OpenCV3
- 并查集深入理解
- LaTeX命令速查手册1
- LaTeX命令速查手册1
- DOM速查手册
- DOM速查手册
- css速查手册
- HTML速查手册
- 汇编语言速查手册
- SQL速查手册
- django csrftoken ajax
- 解决jetty运行时html等前端静态页面不能debug的问题
- Boost Asio代码示例
- libsvm在MATLAB的安装
- Python基础入门教程(4)(数据类型)
- OpenCV3速查手册1:OpenCV安装深入理解
- win7下apache2.4配置
- Ubuntu16.04LTS安装搜狗输入法失败原因加总结
- 开源权限控制框架Uniauth简介
- HttpClient4.3.x请求https的解决方案
- js方法随机生成一个流水号
- cdh5.7权限测试示例
- 数据导入DataGridview
- Module build.gradle 中compileSdkVersion,targetSdkVersion,minSdkVersion,buildToolsVersion以及兼容包版本设置