OpenCV3.3.0+VS2015开发环境配置

准备工作

  1. 网上大部分 OpenCV 环境配置教程只说如何做,并没有说明具体原因。在此,我将结合自身的知识尽量说明其具体的原因。在之后配置其他开源工程环境时会方便很多
  2. IDE 的环境配置可以参考 Makefile 工作原理

不仅要知道怎么做,更重要的是还要知道为什么这么做

代码下载

访问 Souceforge-opencv 官网,下载 3.3.0 版本对应的 win pack: opencv-3.3.0-vc14.exe

Souceforge-opencv

Souceforge-opencv2

PS:

  1. Souceforge: 开源工程代码托管平台,类似于 Github
  2. VC 版本说明
    • vc8 : Visual Studio 2005
    • vc10: Visual Studio 2010
    • vc11: Visual Studio 2012
    • vc12: Visual Studio 2013
    • vc14: Visual Studio 2015
  3. OpenCV 3.1.0 之后版本不支持 x86 (32位)

安装

双击运行 opencv-3.3.0-vc14.exe,选择安装路径,或者说是解压
可以看出解压用的是 7-zip

这里写图片描述

OpenCV 代码目录

  • build: OpenCV 代码,库文件
  • sources: 官方文档,样例
  • *.txt: license 说明

OpenCV-directory

环境配置

【此电脑】->(右键)【属性】->【高级系统设置】->【高级】->【环境变量】

My-computer

system property

system property2

用户变量

【新建】名为 OPENCV_DIR用户变量,其值取决于你的安装目录

user environment

系统变量

选中【系统变量】中的 Path,点击 【编辑】,【新建】输入 %OPENCV_DIR%\x64\vc14\bin
\x64\vc14\bin 为所需文件在 OpenCV 代码目录中的相对路径
可以看到 JAVA, MATLAB 也在其中

edit environment variable

PS:

  1. OPENCV_DIR = OpenCV Directory
  2. 用户变量 OPENCV_DIR 其作用就像 C/C++中的宏,在日后更改 OpenCV 安装路径或将 VS 工程拷贝到其他电脑上是会带来极大的方便。
  3. 你也可以使用 命令行CMD ,输入如下命令来新建 系统变量,一步到位
    • setx -m OPENCV_DIR D:\OpenCV\Build\x64\vc14

Visual Studio 工程

新建工程

【新建项目】->【Visual C++】->【Win32】->【Win32 控制台应用程序】选择工程路径,输入工程名称 OpenCV test

New Object

New Win32

Visual Studio 环境配置

可以在【属性管理器】中进行全局配置,之后的项目不需要再次配置目录,一劳永逸,但并不推荐。此举会使之后建立的所有工程都自动地包含 OpneCV 目录,即使不是 OpenCV 工程,工程因此而变得臃肿

Visuan Studio 中开发环境的配置是可以保存的,可以保存 OpenCV 这一特殊开发环境的配置文件,仅在使用的时候导入。这就是我们接下来要做的

【项目】->【属性管理器】调出属性管理器页面,【Debug | 64】右键->【添加新项目属性表】

New Property

命名为 OpenCV_Debug_x64,放到 Visual Studio 2015 OpenCV 工程的根目录,方便日后使用。

在【VC++目录】->【包含目录】中添加

  • D:\Open Source\OpenCV\opencv\build\include

Include

在【链接器】->【常规】->【附加库目录】中添加

  • D:\Open Source\OpenCV\opencv\build\x64\vc14\lib

addition include

在【连接器】->【输入】->【附加依赖项】中添加链接库

  • opencv_world330d.lib

Linker lib

点击【确定】,完成配置

日后若想启用该 OpenCV 配置,可以通过【Debug | 64】右键->【添加现有属性表】导入

PS:

lib 版本说明
- opencv_world330d.lib: Debug 版 lib
- opencv_world330.lib: Release 版 lib

样例测试

添加 .cpp 至源文件

New cpp

new cpp2

输入如下测试代码:

#include <opencv2/opencv.hpp> 

using namespace cv;

int main()
{
    Mat img = imread("lena.tif");
    imshow("LENA", img);
    waitKey(6000);

    return 0;
}

.hpp -> .h, like .cpp -> .c
需要将 lena.tif 拷贝至 源.cpp 所在的目录下

cpp

样例测试前需重启电脑以使 系统环境变量 的更改生效
或打开命令提示符,输入 echo %PATH%,原理参考:http://blog.csdn.net/u010770041/article/details/49915089
解释安装 MATLAB/JAVA 时不需要重启

若一切正常则显示结果如下图:

imshow

参考资料

OpenCV tutorials: How to build applications with OpenCV inside the “Microsoft Visual Studio”
Learn OpenCV: Install Dlib on Windows
OpenCV Tutorial C++: Installing & Configuring with Visual Studio

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值