Ink One

Win10 + VS2015 + OpenCV2.4.13 配置

在 Windows10 下安装并配置 Visual Studio 2015 和 OpenCV 2.4.13 。

安装环境

操作系统: Windows 10
开发环境: Visual Studio 2015
OpenCV: 2.4.13

配置步骤

安装VS2015

右键vs_community_ENU.exe,以管理员身份运行。
选择自定义安装。如选择默认安装,则不会安装C++模板。
26.png
在编程语言的选项中勾选 Visual C++。
27.png
安装所需时间较长,等待安装完成。安装完成后系统会重启一次。

安装OpenCV

双击opencv-2.4.13.exe,出现一个对话框,提示需要将OpenCV包解压到指定位置。在指定解压目录下,自动生成opencv目录。注意不要自己添加opencv目录,以免重复。
2.png
解压后的OpenCV目录如下图。
3.png

添加环境变量

右键开始菜单,选择”系统”。在弹出窗口左侧选择”高级系统设置”。
4.png
点击“环境变量”,在弹出窗口中双击”系统变量”中的“Path”,加入路径:
D:\workspace\opencv\build\x64\vc12\bin
D:\workspace\opencv\build\x86\vc12\bin
5.png

配置VS2015环境

新建空项目

新建项目。如果安装VS2015时选择默认安装,则可能找不到 C++ win32控制台程序。这时就需要再下载C++模板。
在新建项目窗口 –> Installed –> Visual C++ –> Windows –> 双击“Install Universal Windows Platform Tools”。
6.png
安装过程中需要关闭Visual Studio。
安装完成后,新建一个C++的空项目。
10.png

配置include目录

打开 视图 –> 其他窗口 –> 属性管理器
11.png
在属性管理器中选择 Debug|Win32 –> Microsoft.Cpp.Win32.user。
12.png
双击 Microsoft.Cpp.Win32.user,在弹出窗口中选择 通用属性 –> VC++目录 –> include目录
13.png
点击“include目录”右侧的展开按钮,选择“编辑..”。添加如下目录:
D:\workspace\opencv\build\include
D:\workspace\opencv\build\include\opencv
D:\workspace\opencv\build\include\opencv2
14.png

配置library目录

编辑 VC++目录 –> library目录 。
15.png
添加目录:
D:\workspace\opencv\build\x86\vc12\lib
16.png
由于编辑的是 Debug|Win32,因此只加入x86目录下的lib。

配置附加依赖项

编辑 链接器 –> 输入 –> 附加依赖项。
17.png
添加19个Debug版本的lib和19个Release版本的lib。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
opencv_calib3d2413d.lib
opencv_contrib2413d.lib
opencv_core2413d.lib
opencv_features2d2413d.lib
opencv_flann2413d.lib
opencv_gpu2413d.lib
opencv_highgui2413d.lib
opencv_imgproc2413d.lib
opencv_legacy2413d.lib
opencv_ml2413d.lib
opencv_nonfree2413d.lib
opencv_objdetect2413d.lib
opencv_ocl2413d.lib
opencv_photo2413d.lib
opencv_stitching2413d.lib
opencv_superres2413d.lib
opencv_ts2413d.lib
opencv_video2413d.lib
opencv_videostab2413d.lib
opencv_calib3d2413.lib
opencv_contrib2413.lib
opencv_core2413.lib
opencv_features2d2413.lib
opencv_flann2413.lib
opencv_gpu2413.lib
opencv_highgui2413.lib
opencv_imgproc2413.lib
opencv_legacy2413.lib
opencv_objdetect2413.lib
opencv_ml2413.lib
opencv_nonfree2413.lib
opencv_ocl2413.lib
opencv_photo2413.lib
opencv_stitching2413.lib
opencv_superres2413.lib
opencv_ts2413.lib
opencv_video2413.lib
opencv_videostab2413.lib

18.png

程序测试

打开 视图 –> 解决方案资源管理器。
19.png
在解决方案资源管理器中,右键源文件 –> 添加 –> 新建项。
20.png
选择C++文件,添加。
21.png
在cpp文件中编写测试代码,读取并显示图片:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <opencv2\opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat srcImage = imread("orange.jpg", 0);
imshow("orange", srcImage);
if (!srcImage.data)
{
cout << "fail to load image!" << endl;
}
waitKey(0);
}

选择 生成 –> 生成解决方案。
22.png
选择 调试 –> 开始调试,或直接 F5。
23.png
出现错误:丢失 MSVCP120D.dll
24.png

在网上下载 MSVCP120d.dll 文件复制到 C:\Windows\SysWOW64 目录下。
重新 F5 运行,读取、显示图片成功。
25.png