OpenCV4.1.0+VS2017环境配置的方法步骤


Posted in Python onJuly 09, 2020

将VS2017上配置OpenCV4.1.0的过程记录于此。

准备工具:

OpenCV:4.1.0

IDE:VS2017

安装环境:Win10    64位操作系统

主要步骤:

  • 下载OpenCV自解压程序
  • 安装VS2017
  • 新建项目
  • 配置包含路径
  • 配置库目录
  • 配置链接器
  • 配置环境变量
  • 重启VS2017
  • 测试配置是否成功

详细过程:

1. 下载OpenCV自解压程序

打开https://opencv.org/releases.html,可以看到如图1的界面。

OpenCV4.1.0+VS2017环境配置的方法步骤

图1 OpenCV4.1.0下载界面

点击Win pack,设置好路径,开始下载。下载完成后,如图2所示。

OpenCV4.1.0+VS2017环境配置的方法步骤

图2 自解压程序下载成功

双击该exe文件进行解压。解压后如图3所示。

OpenCV4.1.0+VS2017环境配置的方法步骤
图3 解压后为文件夹opencv

2. 安装VS2017

详情请参考:https://3water.com/softjc/700325.html

3. 新建项目

首先打开VS2017,点击菜单栏中【文件】→【新建】→【项目】。如图4所示。

OpenCV4.1.0+VS2017环境配置的方法步骤

图4 【文件】→【新建】→【项目】

点击之后,如图5所示,在【Visual C++】栏中选择【空项目】,然后给项目命名,例如名称为opencv_test,设置好项目位置,然后点击确定。

OpenCV4.1.0+VS2017环境配置的方法步骤

图5 创建项目

之后如图6所示。在【解决方案资源管理器】的【源文件】中【添加】→【新建项】。

OpenCV4.1.0+VS2017环境配置的方法步骤

图6 【源文件】→【添加】→【新建项】

之后如图7所示。选择C++文件,对其命名,例如命名为main.cpp,然后点击添加。

OpenCV4.1.0+VS2017环境配置的方法步骤

图7 添加C++文件

此时,新项目已经建立,如图8所示。

OpenCV4.1.0+VS2017环境配置的方法步骤

图8 新项目建好

4. 配置包含路径

将编译器由【x86】改为【x64】,这是因为OpenCV4.1.0仅支持x64。再点击【视图】→【其他窗口】→【属性管理器】,结果如图9所示。

OpenCV4.1.0+VS2017环境配置的方法步骤

图9 【视图】→【其他窗口】→【属性管理器】

右击【Microsoft.Cpp.x64.user】→【属性】,出来如图10的界面。

OpenCV4.1.0+VS2017环境配置的方法步骤

图10  Microsoft.Cpp.x64.user属性页

在【通用属性】→【VC++目录】栏中,可以看到如图11的界面。

OpenCV4.1.0+VS2017环境配置的方法步骤

图11 配置包含路径

将以下两条路径名添加到【包含目录】中。注意:具体路径名根据自己OpenCV路径不同而不同。

C:\OpenCV-4.1.0\opencv\build\include

C:\OpenCV-4.1.0\opencv\build\include\opencv2

添加成功后,点击【确定】,即配置好了包含路径。

5. 配置库目录

库目录同样是在图11的界面中配置,【包含目录】下面第2个即是【库目录】。将以下路径名添加到【库目录】中。

C:\OpenCV-4.1.0\opencv\build\x64\vc15\lib 

同样,具体路径名根据自己OpenCV路径不同而不同。x64文件夹下有两个文件夹,分别是VC14和VC15。其中,VC14对应VS2015,VC15对应VS2017。库目录配置好后,如图12所示。

OpenCV4.1.0+VS2017环境配置的方法步骤

图12 配置库目录

添加成功之后,点击【确定】,即配置好了库目录。

6. 配置链接器

在图12的界面中,点击【通用属性】→【链接器】→【输入】。在【附加依赖项】中添加opencv_world410d.lib。这个文件库在文件夹C:\OpenCV-4.1.0\opencv\build\x64\vc15\lib下。opencv_world410d.lib是Debug版本的文件库,目前只需要添加这个文件库即可。链接器配置好之后,如图13所示。

OpenCV4.1.0+VS2017环境配置的方法步骤

图13 配置链接器

点击【应用】,点击【确定】。

7. 配置环境变量

返回桌面,点击【此电脑】→【属性】→【高级系统设置】→【环境变量】→【Path】。将以下路径名添加到【Path】中,点击【确定】。

C:\OpenCV-4.1.0\opencv\build\x64\vc15\bin

同样,具体路径名根据自己OpenCV路径不同而不同。

8. 重启VS2017

此处建议重启VS2017,免得需要在Windows文件夹下加入OpenCV的动态链接库。

9. 测试配置是否成功

此处以读取显示一幅图像为例,测试配置是否成功。如图14所示。

OpenCV4.1.0+VS2017环境配置的方法步骤

图14 测试样例

运行之后即可显示结果,表示配置成功。如图15所示,会出现一个控制台窗口和一个图片窗口。

OpenCV4.1.0+VS2017环境配置的方法步骤

图15 运行结果

总结

配置包含路径

C:\OpenCV-4.1.0\opencv\build\include

C:\OpenCV-4.1.0\opencv\build\include\opencv2

配置库目录

C:\OpenCV-4.1.0\opencv\build\x64\vc15\lib 

配置链接器

opencv_world410d.lib   (在C:\OpenCV-4.1.0\opencv\build\x64\vc15\lib下)

配置环境变量

C:\OpenCV-4.1.0\opencv\build\x64\vc15\bin

到此这篇关于OpenCV4.1.0+VS2017环境配置的方法步骤的文章就介绍到这了,更多相关OpenCV4.1.0 VS2017配置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中Django框架利用url来控制登录的方法
Jul 25 Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 Python
通过Python实现自动填写调查问卷
Sep 06 Python
基于Django的ModelForm组件(详解)
Dec 07 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
python assert的用处示例详解
Apr 01 Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 Python
Python dict和defaultdict使用实例解析
Mar 12 Python
Python实现简单的2048小游戏
Mar 01 Python
python字符串常规操作大全
May 02 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 11 Python
Python Matplotlib绘制动画的代码详解
May 30 Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 #Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 #Python
Python selenium模块实现定位过程解析
Jul 09 #Python
Python自动化操作实现图例绘制
Jul 09 #Python
解决pip install psycopg2出错问题
Jul 09 #Python
利用python下载scihub成文献为PDF操作
Jul 09 #Python
Python scrapy爬取小说代码案例详解
Jul 09 #Python
You might like
PHP实现今天是星期几的几种写法
2013/09/26 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
javascript回到顶部特效
2016/07/30 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
vue.js学习之UI组件开发教程
2017/07/03 Javascript
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
Python 支付整合开发包的实现
2019/01/23 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
Python实现微信表情包炸群功能
2021/01/28 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
会走路的树教学反思
2014/02/20 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
计生专干事迹
2014/05/28 职场文书
python实现简易名片管理系统
2021/04/11 Python
Java 在生活中的 10 大应用
2021/11/02 Java/Android