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的web框架中中编写日志列表的教程
Apr 30 Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
Django中cookie的基本使用方法示例
Feb 03 Python
Python处理中文标点符号大集合
May 14 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
Oct 31 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
Jan 07 Python
Python JSON编解码方式原理详解
Jan 20 Python
python列表的逆序遍历实现
Apr 20 Python
小 200 行 Python 代码制作一个换脸程序
May 12 Python
PyQt5 QDockWidget控件应用详解
Aug 12 Python
Django ModelForm组件原理及用法详解
Oct 12 Python
python缺失值的解决方法总结
Jun 09 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 IP及IP段进行访问限制的代码
2008/12/17 PHP
php jsonp单引号转义
2014/11/23 PHP
PHP积分兑换接口实例
2015/02/09 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
JS跨域代码片段
2012/08/30 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
vue+mock.js实现前后端分离
2019/07/24 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
python基于右递归解决八皇后问题的方法
2015/05/25 Python
简单谈谈python中的语句和语法
2017/08/10 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
编码实现字符串转整型的函数
2012/06/02 面试题
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
劲霸男装广告词
2014/03/21 职场文书
责任书格式范文
2014/07/28 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
委托函范文
2015/01/29 职场文书
护士自荐信范文
2015/03/25 职场文书
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫