为什么是 VS2017?因为我的电脑原本安有 VS2017,略略略

2.下载 OpenCV

可以去OpenCV官网下载,不过很慢,这里提供一个下载地址 https://www.bzblog.online/opencv/ 单用户下载速度700kb左右
我下载的是OpenCV3.4.13版本,下载后直接安装即可(不建议安装在C盘),我安装在了E:\program\OpenCV3.4.13

3. 配置【重点】

3.1 系统环境配置

此电脑–>右键“属性”–>高级系统设置–>环境变量–>系统变量中的path,在变量值里面添加相应的路径:E:\program\OpenCV3.4.13\build\x64\vc15\bin

3.2 VS2017配置OpenCV

打开vs2017,新建一个空项目,解决方案平台选择x64
在菜单栏中点击【视图】[属性管理器],这时候右边会出现一个属性管理器工作区,如下图所示

双击打开Microsoft.Cpp.x64.user【我是64位系统】

包含目录 配置
VC++目录——>包含目录

库目录 配置
VC++目录—>库目录
(1)此处的x64表示电脑是64位,32位选择x86
(2)vc10表示VS是2010,vc11对应VS2012,vc12对应VS2013,vc14对应VS2015 ,vc15对应VS2017

链接器 配置
链接器–>输入–>附加依赖项
opencv_world3413.lib 用于release
opencv_world3413d.lib 用于debug
注意,这是在debug里,不能混用,不然会闪退的

4. 测试

执行一段简单的代码进行测试,可能报错“由于找不到 opencv_world3413.dll,无法继续执行代码”

#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
	// 读入一张图片
	Mat img = imread("D:\\cup_a.jpg");
	// 创建一个名为 "图片"窗口
	namedWindow("图片");
	// 在窗口中显示图片
	imshow("图片", img);
	// 等待6000 ms后窗口自动关闭
	waitKey(6000);
	return 0;

5. 找不到opencv_world3413.dll的解决办法

  • 打开E:\program\OpenCV3.4.13\build\x64\vc15\bin目录
  • 3个后缀是.dll的文件复制到 C:\Windows\System32 中
    注意:64位系统用户需要注意,32位的DLL文件放在【C:\Windows\SysWOW64】,64位的DLL文件放在“【C:\Windows\System32】
  • Referenc

    https://www.pianshen.com/article/4777272705/
    https://www.cnblogs.com/ganjiqi/p/8651350.html