文章目录
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真的才是第一生产力!
奢求实习能过,提前批能过,博导有着落。
个人水平有限,有问题欢迎各位大神批评指正!
参考链接
- Windows10上安装VS2017社区版操作步骤
https://blog.csdn.net/fengbingchun/article/details/83990685 - VS2017配置OpenCV4.0(Win10环境)
https://blog.csdn.net/weixin_41991128/article/details/83656543 - VS版本 与 VC版本 的对应关系,以及opencv 对 VC版本 的支持情况
https://blog.csdn.net/yefcion/article/details/81067030 - Windows下配置环境变量和需不需要重启问题
https://www.cnblogs.com/Alight/p/4354294.html - 成功解决 由于找不到opencv_world410d.dll,无法执行代码,重新安装程序可能会解决此问题
https://blog.csdn.net/Feeryman_Lee/article/details/106114718 - 包含目录、库目录、附加包含目录、附加库目录、附加依赖项之详解
https://blog.csdn.net/u012043391/article/details/54972127 - 配置OpenCV3+VS2017发生错误:无法打开文件 opencv_world345d.dll 解决方案
https://blog.csdn.net/baishuiniyaonulia/article/details/88764316 - VS2017配置opencv教程(超详细!!!)
https://blog.csdn.net/qq_41175905/article/details/80560429
其他看过但没引用的链接如下:
-
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 -
VS2017配置opencv 4.0.1亲测可用
https://jingyan.baidu.com/article/ce4366496d08e43773afd3c6.html