WIN10下OpenCV4.1.0与VS2017安装

OpenCV安装

1.从官网下载OpenCV安装包

官网:https://opencv.org/releases/

WIN10下OpenCV4.1.0与VS2017安装_第1张图片
下载windows版本,下载有时候会比较慢,可以从github上下载
WIN10下OpenCV4.1.0与VS2017安装_第2张图片
github页面点击releases标签
WIN10下OpenCV4.1.0与VS2017安装_第3张图片
选择windows版本下载
WIN10下OpenCV4.1.0与VS2017安装_第4张图片

2.安装OpenCV

将下载好的opencv-4.1.0-vc14_vc15.exe找到,并且选中右击鼠标,以管理员方式运行。
在以下界面选择安装位置
WIN10下OpenCV4.1.0与VS2017安装_第5张图片
然后静等安装完成。

3.配置系统环境变量

使用快捷键WIN+X+Y,选择系统信息
WIN10下OpenCV4.1.0与VS2017安装_第6张图片
选择高级系统设置
WIN10下OpenCV4.1.0与VS2017安装_第7张图片
选择环境变量
WIN10下OpenCV4.1.0与VS2017安装_第8张图片
在系统变量的PATH中添加OpenCV路径
WIN10下OpenCV4.1.0与VS2017安装_第9张图片
注意这里的路径与所使用的VS版本有关,之前在下载的安装包名称也可以看出,只支持vc14和vc15。版本对应关系如下:

版本号 VS版本
VC14 VS2015
VC15 VS2017

我们采用VS2017所以对应版本号为VC15,OpenCV配置路径为C:\OpenCV\opencv\build\x64\vc15\bin
WIN10下OpenCV4.1.0与VS2017安装_第10张图片
至此,OpenCV部分安装完成

VS2017安装

1.下载安装包

官网链接:https://visualstudio.microsoft.com/zh-hans/downloads/

其中包含多个版本的VS,选择VS对应版本,我们这里可以使用社区版,安装包名称为vs_community.exe,这是一个轻量级安装包。
WIN10下OpenCV4.1.0与VS2017安装_第11张图片

2.以管理员方式运行安装包

WIN10下OpenCV4.1.0与VS2017安装_第12张图片
点击继续下载安装工具
WIN10下OpenCV4.1.0与VS2017安装_第13张图片
选择C++桌面开发组件和VS核心工具,其他的可以暂时不用选
WIN10下OpenCV4.1.0与VS2017安装_第14张图片
WIN10下OpenCV4.1.0与VS2017安装_第15张图片
另外,安装过程中会产生大量缓存文件,可通过取消勾选"安装后保留下载缓存"清除。
WIN10下OpenCV4.1.0与VS2017安装_第16张图片
点击安装,静等下载安装完毕即可

配置VS项目

1.创建VS项目

WIN10下OpenCV4.1.0与VS2017安装_第17张图片
修改Debug版本为x64
WIN10下OpenCV4.1.0与VS2017安装_第18张图片
选择打开属性管理器
WIN10下OpenCV4.1.0与VS2017安装_第19张图片
打开x64.user属性配置,如果是32位选择对应Win32文件夹
WIN10下OpenCV4.1.0与VS2017安装_第20张图片
配置包含目录:
[安装目录]\opencv\build\include
[安装目录]\opencv\build\include\opencv
[安装目录]\opencv\build\include\opencv2
配置库目录:
[安装目录]\opencv\build\x64\vc15\lib
WIN10下OpenCV4.1.0与VS2017安装_第21张图片
配置依赖项:
opencv_world410.lib用于release版本
opencv_world410d.lib用于debug版本
在开发过程中只需要添加opencv_world410d.lib,不能添加opencv_world410.lib,否则容易出现冲突,导致imread读取绝对路径图片失败。所以我们只添加opencv_world410d.lib这一个即可。
WIN10下OpenCV4.1.0与VS2017安装_第22张图片
至此,VS项目配置OpenCV完成。

测试安装是否成功

运行如下代码,正常运行则为成功

#include "pch.h"
#include
#include   
#include   

using namespace cv;

int main()
{
	Mat img = imread("E:\\图片\\1396678834440272851.jpg");
	if (img.empty())
	{
		std::cout << "读取图像失败!" << std::endl;
		return 0;
	}
	namedWindow("picture");
	imshow("picture", img);
	waitKey(6000);
	return 0;
}

你可能感兴趣的:(OpenCV)