OpenCV在VS中的配置

来源:互联网 发布:荣威rx5 知乎 编辑:程序博客网 时间:2024/05/17 12:22

一、前言

我第一次配置OpenCV是阅读浅墨的《OpenCV 3编程入门》,然后根据书上的步骤配置,我觉得直接添加路径到环境变量path不太科学,特记录下来和大家分享。

浅墨配置OpenCV的教程链接http://blog.csdn.net/poem_qianmo/article/details/19809337

二、下载、安装(解压缩)

下载、安装比较简单,解压之后有build、sources两个文件夹。这一部分可以参考浅墨的教程相关部分。

三、设置系统环境变量

设置环境变量说白了就是让程序能找到相关的依赖(dll、lib),也就是添加路径到环境变量里。大部分人都是直接在系统环境变量path末尾添加路径,我觉得这样不太好,在以下场景中,就显得比较麻烦:比如路径添加的太多了,以后想检查path变量,或者以后移动了路径,去path变量中找到并修改。

1、在系统变量中新建变量,然后命名变量名OpenCV_build_path,在变量值中添加路径E:\VS2010learning\opencv\build,然后点击确定保存。

2、新建变量,然后命名变量名OpenCV_bin_path,在变量值中添加路径%OpenCV_build_path%\x86\vc12\bin,然后点击确定。

3、点击path变量,选择编辑,在末尾添加%OpenCV_bin_path%用分号隔开。

三、在VS中建立工程,设置

1、新建一个控制台程序

2、右键工程打开属性窗口,找到VC++ Directories/Include Directories,分别添加$(OpenCV_build_path)\include、$(OpenCV_build_path)\include\opencv、$(OpenCV_build_path)\include\opencv2,在VC++ Directories/Library Directories中添加$(OpenCV_build_path)\x64\vc12\lib。

3、找到Linker/Input/Additional Dependencies,添加OpenCV的lib,这个可以谷歌,就是$(OpenCV_build_path)\x64\vc12\lib文件夹中的文件名

opencv_calib3d2411d.libopencv_contrib2411d.libopencv_core2411d.libopencv_features2d2411d.libopencv_flann2411d.libopencv_gpu2411d.libopencv_highgui2411d.libopencv_imgproc2411d.libopencv_legacy2411d.libopencv_ml2411d.libopencv_nonfree2411d.libopencv_objdetect2411d.libopencv_ocl2411d.libopencv_photo2411d.libopencv_stitching2411d.libopencv_superres2411d.libopencv_ts2411d.libopencv_video2411d.libopencv_videostab2411d.libopencv_calib3d2411.libopencv_contrib2411.libopencv_core2411.libopencv_features2d2411.libopencv_flann2411.libopencv_gpu2411.libopencv_highgui2411.libopencv_imgproc2411.libopencv_legacy2411.libopencv_ml2411.libopencv_nonfree2411.libopencv_objdetect2411.libopencv_ocl2411.libopencv_photo2411.libopencv_stitching2411.libopencv_superres2411.libopencv_ts2411.libopencv_video2411.libopencv_videostab2411.lib

3、写几句测试代码,首先包含opencv头文件,如下

#include "opencv2/highgui/highgui.hpp"using namespace cv;
如果提示找不到包含的头文件,说明环境变量还没生效,可以注销然后再试。然后在main中写几句测试代码,如下

Mat img = Mat::zeros(200,200,CV_8U);imshow("test",img);waitKey(0);
4、编译运行,或者编译完找到文件夹下对应的.exe文件运行,ok。


原创粉丝点击