OpenCV4.1.0+VS2017环境配置的方法步骤
作者:桂哥317 发布时间:2022-11-21 18:22:38
将VS2017上配置OpenCV4.1.0的过程记录于此。
准备工具:
OpenCV:4.1.0
IDE:VS2017
安装环境:Win10 64位操作系统
主要步骤:
下载OpenCV自解压程序
安装VS2017
新建项目
配置包含路径
配置库目录
配置链接器
配置环境变量
重启VS2017
测试配置是否成功
详细过程:
1. 下载OpenCV自解压程序
打开https://opencv.org/releases.html,可以看到如图1的界面。
图1 OpenCV4.1.0下载界面
点击Win pack,设置好路径,开始下载。下载完成后,如图2所示。
图2 自解压程序下载成功
双击该exe文件进行解压。解压后如图3所示。
2. 安装VS2017
详情请参考:https://www.jb51.net/softjc/700325.html
3. 新建项目
首先打开VS2017,点击菜单栏中【文件】→【新建】→【项目】。如图4所示。
图4 【文件】→【新建】→【项目】
点击之后,如图5所示,在【Visual C++】栏中选择【空项目】,然后给项目命名,例如名称为opencv_test,设置好项目位置,然后点击确定。
图5 创建项目
之后如图6所示。在【解决方案资源管理器】的【源文件】中【添加】→【新建项】。
图6 【源文件】→【添加】→【新建项】
之后如图7所示。选择C++文件,对其命名,例如命名为main.cpp,然后点击添加。
图7 添加C++文件
此时,新项目已经建立,如图8所示。
图8 新项目建好
4. 配置包含路径
将编译器由【x86】改为【x64】,这是因为OpenCV4.1.0仅支持x64。再点击【视图】→【其他窗口】→【属性管理器】,结果如图9所示。
图9 【视图】→【其他窗口】→【属性管理器】
右击【Microsoft.Cpp.x64.user】→【属性】,出来如图10的界面。
图10 Microsoft.Cpp.x64.user属性页
在【通用属性】→【VC++目录】栏中,可以看到如图11的界面。
图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所示。
图12 配置库目录
添加成功之后,点击【确定】,即配置好了库目录。
6. 配置链接器
在图12的界面中,点击【通用属性】→【链接器】→【输入】。在【附加依赖项】中添加opencv_world410d.lib。这个文件库在文件夹C:\OpenCV-4.1.0\opencv\build\x64\vc15\lib下。opencv_world410d.lib是Debug版本的文件库,目前只需要添加这个文件库即可。链接器配置好之后,如图13所示。
图13 配置链接器
点击【应用】,点击【确定】。
7. 配置环境变量
返回桌面,点击【此电脑】→【属性】→【高级系统设置】→【环境变量】→【Path】。将以下路径名添加到【Path】中,点击【确定】。
C:\OpenCV-4.1.0\opencv\build\x64\vc15\bin
同样,具体路径名根据自己OpenCV路径不同而不同。
8. 重启VS2017
此处建议重启VS2017,免得需要在Windows文件夹下加入OpenCV的动态链接库。
9. 测试配置是否成功
此处以读取显示一幅图像为例,测试配置是否成功。如图14所示。
图14 测试样例
运行之后即可显示结果,表示配置成功。如图15所示,会出现一个控制台窗口和一个图片窗口。
图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
来源:https://blog.csdn.net/qq_15971883/article/details/88858497
猜你喜欢
- 判断函数如下:Public Function CheckBIG(strSource As String) As BooleanDim idx
- 问题描述时间在我们日常的代码编写中会是经常出现的筛选或排序条件,尤其是一些特殊时间节点的时间显得尤为突出,例如昨天,当前日期,当前月份,当前
- 本文文章主要介绍了Python内置函数—vars的具体使用方法,分享给大家,具体如下:英文文档:vars([object])Return t
- 本教程配置好后一劳永逸,不用再配置,每次只需要选择 Python 解释器即可打开KBEngine的服务器项目文件夹(资产目录)其主要工程目录
- 导入所需库%matplotlib inlineimport sympyimport numpy as npimport matplotlib
- 本人刚开始学习python,看了一段时间视频教程之后,决定做一个小游戏来巩固一下知识点,就做了一个文字版飞行棋,暂不具备图形界面。把代码贴出
- 来蓝色一直都在潜水,很少写帖子,太对不起大家了.下面和大家探讨一个话题,希望能引起大家的兴趣.关于H1,一直都想和大家讨论H1用法的问题,可
- 介绍在本文中,你将学习如何使用 Python 构建人脸识别系统。人脸识别比人脸检测更进一步。在人脸检测中,我们只检测人脸在图像中的位置,但在
- 本文实例讲述了python检测某个变量是否有定义的方法。分享给大家供大家参考。具体如下:第一种方法使用内置函数locals():'t
- memcache 的工作就是在专门的机器的内存里维护一张巨大的hash表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率,减
- 这篇文章主要介绍了Python动态声明变量赋值代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 本文实例讲述了python中assert用法。分享给大家供大家参考。具体分析如下:1、assert语句用来声明某个条件是真的。2、如果你非常
- 在我们日常接触到的Python中,狭义的缺失值一般指DataFrame中的NaN。广义的话,可以分为三种。缺失值:在Pandas中的缺失值有
- 很多时候,用户可能会因为承受不了某一产品中的细节设计而放弃使用该产品,这无疑是让设计人员感很沮丧的事情,因为除去这个细节的问题外,这个产品可
- 这篇文章主要介绍了基于python实现把图片转换成素描,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 1. 安装pip install PyExecJS # 需要注意, 包的名称:
- 前言本文主要给大家介绍了关于golang解析网页利器goquery使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介
- Python容器使用的5个技巧和2个误区“容器”这两个字很少被 Python 技术文章提起。一看到“容器”,大家想到的多是那头蓝色小鲸鱼:D
- 本文实例讲述了Python决策树之基于信息增益的特征选择。分享给大家供大家参考,具体如下:基于信息增益的特征选取是一种广泛使用在决策树(de
- urllib 是 python 的内置模块, 主要用于处理url相关的一些操作,例如访问url、解析url等操作。urllib 包下面的 r