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中的time模块与datetime模块用法总结
Jun 30 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
Sep 18 Python
Python win32com 操作Exce的l简单方法(必看)
May 25 Python
Python之os操作方法(详解)
Jun 15 Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
python实现栅栏加解密 支持密钥加密
Mar 20 Python
Python 给定的经纬度标注在地图上的实现方法
Jul 05 Python
Python socket模块ftp传输文件过程解析
Nov 05 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 Python
深入理解python协程
Jun 15 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中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
jquery日历控件实现方法分享
2014/03/07 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
JavaScript实现简单贪吃蛇效果
2020/03/09 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
电子商务应届生求职信
2013/11/16 职场文书
幼儿园教研活动方案
2014/01/19 职场文书
渡河少年教学反思
2014/02/12 职场文书
电视节目策划方案
2014/05/16 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
学生逃课检讨书
2015/02/17 职场文书
表扬信格式模板
2015/05/05 职场文书
可可西里观后感
2015/06/08 职场文书
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js