准备工作
- 网上大部分 OpenCV 环境配置教程只说如何做,并没有说明具体原因。在此,我将结合自身的知识尽量说明其具体的原因。在之后配置其他开源工程环境时会方便很多
IDE
的环境配置可以参考Makefile
工作原理
不仅要知道怎么做,更重要的是还要知道为什么这么做
代码下载
访问 Souceforge-opencv 官网,下载 3.3.0 版本对应的 win pack: opencv-3.3.0-vc14.exe
PS:
- Souceforge: 开源工程代码托管平台,类似于
Github
- VC 版本说明
- vc8 :
Visual Studio 2005
- vc10:
Visual Studio 2010
- vc11:
Visual Studio 2012
- vc12:
Visual Studio 2013
- vc14:
Visual Studio 2015
- OpenCV 3.1.0 之后版本不支持 x86 (32位)
安装
双击运行 opencv-3.3.0-vc14.exe,选择安装路径,或者说是解压
可以看出解压用的是 7-zip
OpenCV 代码目录
- build:
OpenCV 代码,库文件
- sources:
官方文档,样例
- *.txt:
license 说明
环境配置
【此电脑】->(右键)【属性】->【高级系统设置】->【高级】->【环境变量】
用户变量
【新建】名为 OPENCV_DIR
的 用户变量
,其值取决于你的安装目录
系统变量
选中【系统变量】中的 Path
,点击 【编辑】,【新建】输入 %OPENCV_DIR%\x64\vc14\bin
\x64\vc14\bin
为所需文件在 OpenCV
代码目录中的相对路径
可以看到 JAVA, MATLAB
也在其中
PS:
- OPENCV_DIR = OpenCV Directory
- 用户变量
OPENCV_DIR
其作用就像C/C++
中的宏,在日后更改OpenCV
安装路径或将 VS 工程拷贝到其他电脑上是会带来极大的方便。- 你也可以使用
命令行CMD
,输入如下命令来新建系统变量
,一步到位
- setx -m OPENCV_DIR D:\OpenCV\Build\x64\vc14
Visual Studio 工程
新建工程
【新建项目】->【Visual C++】->【Win32】->【Win32 控制台应用程序】选择工程路径,输入工程名称 OpenCV test
Visual Studio 环境配置
可以在【属性管理器】中进行全局配置,之后的项目不需要再次配置目录,一劳永逸,但并不推荐。此举会使之后建立的所有工程都自动地包含
OpneCV
目录,即使不是OpenCV
工程,工程因此而变得臃肿
在 Visuan Studio
中开发环境的配置是可以保存的,可以保存 OpenCV
这一特殊开发环境的配置文件,仅在使用的时候导入。这就是我们接下来要做的
【项目】->【属性管理器】调出属性管理器页面,【Debug | 64】右键->【添加新项目属性表】
命名为 OpenCV_Debug_x64
,放到 Visual Studio 2015 OpenCV
工程的根目录,方便日后使用。
在【VC++目录】->【包含目录】中添加
- D:\Open Source\OpenCV\opencv\build\include
在【链接器】->【常规】->【附加库目录】中添加
- D:\Open Source\OpenCV\opencv\build\x64\vc14\lib
在【连接器】->【输入】->【附加依赖项】中添加链接库
- opencv_world330d.lib
点击【确定】,完成配置
日后若想启用该 OpenCV
配置,可以通过【Debug | 64】右键->【添加现有属性表】导入
PS:
lib 版本说明
- opencv_world330d.lib:Debug 版 lib
- opencv_world330.lib:Release 版 lib
样例测试
添加 .cpp 至源文件
输入如下测试代码:
#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 所在的目录下
样例测试前需重启电脑以使
系统环境变量
的更改生效
或打开命令提示符,输入echo %PATH%
,原理参考:http://blog.youkuaiyun.com/u010770041/article/details/49915089
解释安装 MATLAB/JAVA 时不需要重启
若一切正常则显示结果如下图:
参考资料
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