WIN10下VS2017 x64 debug配置OpenCV4.3.0

0 前言

选修课《UAV视觉导航》实验,指定MATLAB或者Visual Studio + OpenCV。
之前的笔记本在本科毕设期间配置过,游戏本并未配置过。
我以为我保存了当时的配置教程,但找了一下自己的博客和收藏后,竟然没有。
好在当时配置的印象比较深,配合新搜到的几个教程,成功配置。
特此记录,加深印象~

1 VS安装

这个版本大家随意,之前装了VS2017,就在此基础上继续配置了。

给大家搜了一个安装教程:见参考链接1.
参考链接2的博客的第一部分也给出了安装教程.

需要注意的是,OpenCV官网下载时VC版本对应的VS版本为
vc14:Visual Studio 2015
vc14:Visual Studio 2017

参考链接3.

如果大家没有特殊需求,建议安装VS17,VS15也可
后续步骤选择好vc14(VS15)文件夹下的对应文件还是vc15(VS17)文件夹下的对应文件即可。

2 OpenCV

2.1 下载

官方下载链接:https://opencv.org/releases/
选择了推荐的4.3.0,对应的文件名为:opencv-4.3.0-vc14_vc15.exe

2.2 解压

双击对应的OpenCV文件,选择解压路径后点Extract即可完成解压,解压后会自动生成一个opencv的文件夹。
在这里插入图片描述

3 配置电脑环境变量

右键“此电脑”->属性->高级系统设置->环境变量
找到系统变量中的Path变量,双击它,点击新建,将你解压的opencv文件夹中的…opencv\build\x64\vc14\bin路径添加到当中(我的为E:\安装包\opencv_4.3.0\build\x64\vc15\bin)。电脑重启生效。
切记,VS17选择vc15。

配置环境变量需要重启的说明,见参考链接4.

4 OpenCV相关文件操作

opencv\build\x64\vc15\bin路径下,找到opencv的opencv_world430d.dll文件,将其复制到C:\Windows\System32路径下
430与版本有关,d表示debug文件,本文只考虑VS x64 debug模式

假如报错找不到opencv_world***d.dll,即执行上述操作。参考链接5.

5 VS2017配置属性表

参考链接2.
每一次新建一个工程都需要添加一次。

1 新建一个项目

2 菜单栏->视图->其他窗口->属性管理器,进入属性管理器

3 右键“Debug|X64”,选择“添加新项目属性表”

输入名字点确定即可。(这个名字建议具有明确的意义,比如我的“Opencv430X64d”即Opencv4.3.0 X64 Debug版本)

4 双击打开属性页,进行配置

包含目录、库目录及附加依赖项的解释,见参考链接6.

在通用属性—>VC++目录

包含目录中添加:
...opencv\build\include
...opencv\build\include\opencv2
库目录中添加:
...opencv\build\x64\vc15\lib

通用属性—>链接器—>输入—>附加的依赖项中添加:

...opencv_world430d.lib

注意此时的后缀为.lib!
如果添加的后缀为.dll,则会报错无法打开文件opencv_world430d.dll,见参考链接7.

切记,不要再添加opencv_world430.lib
因为编译时只用到了debug,release是发布程序时才会用到。
如有需要对“Release|X64”进行配置,请在其对应的步骤:通用属性—>链接器—>输入—>附加的依赖项中添加...opencv_world430.lib。见参考链接8.
另,此种情况下,应该需要将opencv的opencv_world430.dll文件,将其复制到C:\Windows\System32路径下。

5 查看配置属性表

参考链接2.
打开工程目录,在该文件夹下有个Opencv430X64d.props文件,这就是我们配置的属性表。
在这里插入图片描述
你在今后每一次新建工程的时候都需要将其复制到新工程对应的这个文件夹中。
然后再新工程的属性管理器中右键“Debug|X64”(或者属性表对应的那一个文件夹)选择“添加…”,选中这个属性表添加即可。

注:你也可以不复制,找到原先工程路径下添加。

VS2017配置Opencv4.3.0就算是搞定了!

程序示例

参考链接2.
新建工程,添加配置属性表。
在这里插入图片描述
在解决方案管理器中右键“源文件”,添加一个test.cpp。

#include <opencv2/opencv.hpp>

using namespace cv;

int main()
{
	//读取图片(使用图片的相对路径)
	Mat src = imread("1.jpg");
	
	//显示图片
	imshow("Output", src);

	waitKey(0);
	destroyAllWindows();
	return 0;
}

对应输出为:
在这里插入图片描述

结语

第30篇

最近不想学习,或许DDL真的才是第一生产力!
奢求实习能过,提前批能过,博导有着落。

个人水平有限,有问题欢迎各位大神批评指正!

参考链接

  1. Windows10上安装VS2017社区版操作步骤
    https://blog.csdn.net/fengbingchun/article/details/83990685
  2. VS2017配置OpenCV4.0(Win10环境)
    https://blog.csdn.net/weixin_41991128/article/details/83656543
  3. VS版本 与 VC版本 的对应关系,以及opencv 对 VC版本 的支持情况
    https://blog.csdn.net/yefcion/article/details/81067030
  4. Windows下配置环境变量和需不需要重启问题
    https://www.cnblogs.com/Alight/p/4354294.html
  5. 成功解决 由于找不到opencv_world410d.dll,无法执行代码,重新安装程序可能会解决此问题
    https://blog.csdn.net/Feeryman_Lee/article/details/106114718
  6. 包含目录、库目录、附加包含目录、附加库目录、附加依赖项之详解
    https://blog.csdn.net/u012043391/article/details/54972127
  7. 配置OpenCV3+VS2017发生错误:无法打开文件 opencv_world345d.dll 解决方案
    https://blog.csdn.net/baishuiniyaonulia/article/details/88764316
  8. VS2017配置opencv教程(超详细!!!)
    https://blog.csdn.net/qq_41175905/article/details/80560429

其他看过但没引用的链接如下:

  1. opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)
    https://blog.csdn.net/qq_40755094/article/details/84504708?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

  2. VS2017配置opencv 4.0.1亲测可用
    https://jingyan.baidu.com/article/ce4366496d08e43773afd3c6.html

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值