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


猜你喜欢
- asp 中处理文件上传以及删除时常用的自定义函数:删除文件,建立目录的程序,根据原文件名生成新的随机文件名,CMS替换函数,将所有开始,结束
- 案例:爬取使用搜狗根据指定词条搜索到的页面数据(例如爬取词条为‘周杰伦'的页面数据)import urllib.request# 1
- 现在我将清除页面缓存的一些方法总结如下:1、在Asp页面首部加入<% Response.Buffer = True
- 本文实例讲述了python的json中方法及jsonpath模块用法。分享给大家供大家参考,具体如下:什么是jsonJSON(JavaScr
- 一、打开、关闭文件 语法为open (filevar, filename),其中filevar为文件句柄,或者说是程序中用来代表某文件的代号
- 一、简介pd.concat()函数可以沿着指定的轴将多个dataframe或者series拼接到一起。基本语法:pd.concat( obj
- jinjia和vue.js默认的模板转义符都是{{}}目前的解决办法是修改vue.js的转义符,将原来的{{}}替换为其他标签,我改为{[]
- 本文实例讲述了js字符串操作方法。分享给大家供大家参考。具体如下:var str="This is my first Script
- 前言FlashText 算法是由 Vikash Singh 于2017年发表的大规模关键词替换算法,这个算法的时间复杂度仅由文本长度(N)决
- 一、如何创建用户和密码1.进入到mysql数据库下mysql> use mysqlDatabase changed2.对新用户增删改1
- Python中的type()函数和isinstance()函数是两个常用的类型判断函数,它们可以用来判断变量的类型,接下来让我们一起来看一下
- 1. 概述JSON (JavaScript Object Notation)是一种使用广泛的轻量数据格式. Python标准库中的json模
- 当需要再次安装SQL Server时,如果序列号找不到了,可以试着从已经安装的实例里找回序列号,因为安装完SQL Server后,序列号(P
- 我们先思考一下,如果需要达到自动化接口测试的效果,那么我们在基本的模拟请求上还需要做哪些呢?以下我粗略概括为 3 个问题(欢迎更多补充与建
- 前言我们将利用 Beautiful Soup 模块的搜索功能,根据标签名称、标签属性、文档文本和正则表达式来搜索。搜索方法Beautiful
- 需求分析背景:1.数据列表页,滚动加载数据;2.多条数据情况下,点击某一条,进入详细页进行编辑(修改,删除)操作;3.保存返回上一页;在上面
- 检测缺失值我们先创建一个带有缺失值的数据框(DataFrame)。import pandas as pddf = pd.DataFrame(
- 一、竞态条件与临界区和同步工具(1)竞态条件一旦数据被多个线程共享,那么就会产生冲突和争用的情况,这种情况被称为竞态条件。这往往会破坏数据的
- 目录redigo 对 发布订阅的使用订阅的主题发布redigo 对 发布订阅的使用redigo 对redis 的发布订阅机制放在pubsub
- Oracle 的正规表达式的实施是以各种 SQL 函数和一个 WHERE 子句操作符的形式出现的。如果您不熟悉正规表达式,那么这篇文章可以让