Win10, VS2017环境下OpenCV3.4.2的配置
从官网https://opencv.org/releases.html下载OpenCV3.4.2的Win pack进行安装,安装目录便如下图所示:

要能在Visual Studio中使用上述安装的OpenCV,需要如下两个步骤:
1、配置相关的环境变量
2、建立工程要配置相关的属性
1、配置相关的环境变量
①右键“此电脑” -> 选“属性” -> 再选左侧的“高级系统设置” -> 选“环境变量”

②在用户变量和系统变量中的Path变量都添加进opencv安装目录的build中的bin文件夹路径(注意是按照你自己的OpenCV的路径,这里给出的是我的路径,不可直接复制使用)


我的build文件如下图所示:

只有"x64"文件夹(似乎是只支持64位系统,所以没有“x86”文件夹),加上我是64位系统,所以选择了“x64”。而至于为什么选择“vc15”下的"bin"文件夹,那是根据所使用的VS版本决定的。
| Visual Studio 版本 | OpenCV对应文件夹 |
| VS2008 | vc9 |
| VS2010 | vc10 |
| VS2012 | vc11 |
| VS2013 | vc12 |
| VS2014 | vc13 |
| VS2015 | vc14 |
| VS2017 | vc15 |
OpenCV3.4.2的"x64"只有"vc14"和"vc15",这意味着它只支持VS2015和VS2017。如果opencv的版本与VS的版本对应不一致,则可能在后续建立工程和运行时报错,可参考https://blog.csdn.net/mmww1994/article/details/79973535
由于所选择平台为VS2017,所以选择"vc15"文件夹
2、建立工程要配置相关的属性
①以C++工程为例,打开Visual Studio2017,建立一个工程。

②注意所运行的是debug模式还是release模式,而且是"x64"(64位)还是"x86”(WIn32,32位),如上图所示。这在属性管理器会形成四种组合。如下图所示:

③这里,以debug+"x64"模式为例,在你的项目那里右键,选择“属性”。

④选择VC++目录中的包含目录和库目录

在包含目录中,添加你所安装的OpenCV路径下的build中的include和include中的opencv、opencv2文件夹(注意是按照你自己的OpenCV的路径,这里给出的是我的路径,不可直接复制使用)

在库目录中,添加你所安装的OpenCV路径下的build文件夹中的\x64\vc15\lib文件夹(注意是按照你自己的OpenCV的路径,这里给出的是我的路径,不可直接复制使用)

⑤添加依赖项,选择“链接器”中的“输入”, “附加依赖项”。

在上述库目录(即\build\x64\vc15\lib)中,可以找到对应的.lib,如下图,如果是在debug模式下,添加opencv_world341d.lib;若是release模式,则选opencv_world341.lib。它们的文件名相差一个"d",带"d"的表示debug。不可两个都添加,否则会出现一定的错误,也不可在debug下配置非debug的lib,在release下配置debug的lib,一定要对应使用。若要在release模式下使用,就要再对应地进行配置。

至此,该新建的工程就可以调用所安装的OpenCV库了。可以code一个简单的读取图像和呈现的例子进行测试(记住将图像的路径改为自己图像的路径,code中呈现的是我图像的路径,另外,支持其他格式的图像如.jpg等):
#include <opencv2/opencv.hpp> int main()
{
cv::Mat img = cv::imread("C:\\Users\\Administrator\\Desktop\\1.bmp"); // 读取对应路径的图像
cv::namedWindow("img", CV_WINDOW_NORMAL); // 设置图像窗口为可调节
cv::imshow("img", img); // 显示图像
cv::waitKey();
return ;
}
Win10, VS2017环境下OpenCV3.4.2的配置的更多相关文章
- qt5.11.2+vs2017环境下opencv3.4.1编译配置
OpenCV是一个开源的计算机库,它可以帮助视觉工作者做很多富有创造性的工作,在图像处理领域扮演着重要的角色.由于opencv3.x的存在,不管你是学生还是研究人员,是专家还是初学者,都可以快速的建立 ...
- qt+vs2017环境下XIMEA相机库的配置
从第一篇博客出来之后就没再更新过博客,这一次再更新博客的时候已经是换了项目了,现在在搞双目视觉方面.刚开始接触这一方面,前几天一直在研究相机原本的库函数的调用问题 网上这一方面的很少,而且很多都是在u ...
- Win10 64位+VS2015+Opencv3.3.0安装配置
Win10 64位+VS2015+Opencv3.3.0安装配置 1.我们首先下载VS2015.OpenCV3.3.0. 1.1 VS2015下载 在官网https://visualstudio.mi ...
- Windows环境下MongoDB的安装与配置
MongoDB是一种高性能的文档型数据库,现介绍一下在Windows环境下MongDB的安装与配置 获取MongoDB 打开官方网站 www.mongodb.org,找到页面右上解的DownLoad链 ...
- 实验五:Xen环境下多虚拟机的桥接配置
实验名称: Xen环境下多虚拟机的桥接配置 实验环境: 这里我们首先需要有一台已经安装好的虚拟机机,能够正常运行,且网卡正常,如下图: 实验需求: 进行虚拟机的复制,并添加新的网桥配置,然后将两台虚拟 ...
- qt5.11.2+vs2017环境下配置pcl1.8.1以及第三方依赖库vtk的编译
1.准备工作 我所用的开发环境是win10下的qt5.11.2配置了vs2017的编译器,根据自己所用的VS的版本去官网下载对应版本的pcl库,如下 PCL-1.8.1-AllInOne-msvc20 ...
- VS2017环境下安装AO10.2的方法
软件版本 Visual Studio的全称.简称及版本号对应关系为: Microsoft Visual Studio 2002 VS2002 VC7.0 Microsoft Visual Studio ...
- win10 win7 环境下 oracle 11g和Plsql的安装、卸载遇到的问题。
* win7一体机在安装好oracle和PlSQL后,无法连接到orcl数据库,同时也忘记了sys设置的密码.(在这里应注意在安装过程中,应选择统一口令,这里我均设置成了orcl,同时也应该注意在最后 ...
- win10+anaconda环境下pyqt5+qt tools+eric6.18安装及汉化过程
最近需要用python编写一个小程序的界面,选择了pyqt5+eric6的配套组合,安装过程中遇到一些坑,特此记录.参考书籍是电子工业出版社的<PyQt5快速开发与实战>. 因为我使用an ...
随机推荐
- 《Unity3D 实战核心技术详解》书中关于矩阵的错误
最近一直在学习实时渲染,不免要接触线性代数.而渲染中,一定会用到矩阵,当我再次去复习我之前看的书时,发现<Unity3D 实战核心技术详解>关于矩阵就有几处错误 ,特标注出来. 书的第一章 ...
- golang基础学习及web框架
golang的web框架 web框架百花齐放:对比 Go Web 编程 Go Web Examples Golang 适合做 Web 开发吗? beego beego简介 go-restful gol ...
- Exchange - Add Owner of Distribution Group
User Interface: Open Exchange Management Console. Expand Microsoft Exchange On-Premises, then right ...
- Centos7离线安装redis
1.1 下载.上传.解压redis4.0.11 下载地址:http://download.redis.io/releases/redis-4.0.11.tar.gz下载后上传到服务器上,并解压:备注: ...
- R语言|数据特征分析
对数据进行质量分析以后,接下来可通过绘制图表.计算某些特征量等手段进行数据的特征分析. 主要通过分布分析.对比分析.统计量分析.周期性分析.贡献度分析.相关性分析等角度进行展开. 2.1 分布分析 分 ...
- MATLAB 条形图添加多个图例
MATLAB 条形图添加多个图例: 1)只有一个图例: 2)两个图例:
- 深入理解JVM虚拟机:(一)Java运行时数据区域
概述 JVM是Java语言的精髓所在,因为它Java语言实现了跨平台运行,以及自动内存管理机制等,本文将从概念上介绍JVM内存的各个区域,说明个区域的作用. JVM运行时数据区模型 Java虚拟机在执 ...
- atitit 读书与获取知识资料的attilax的总结.docx
atitit 读书与获取知识资料的attilax的总结.docx 1.1. 读书即是获取知识,获取资料,获取信息的一种方式 2 2. 获取资料信息的目的,有什么作用,有什么用途?? 2 2.1. 扩大 ...
- 【iCore4 双核心板_uC/OS-II】例程二:任务的建立与删除
一.实验说明: 本例程建立三个任务,通过任务寄存器来实现任务的建立与删除功能.红灯和绿灯同时以固定 频率闪烁,当任务寄存器为5时,删除绿灯闪烁的任务LED1,此时只有红灯闪烁,当任务寄存器的 值为10 ...
- iOS强制横屏或强制竖屏
原文链接 https://www.jianshu.com/p/d6cb54d2eaa1 亲测第二种我这边是阔以滴 第一种解决方案(不推荐,直接跳过看第二种解决方案): //强制转屏 - (void)i ...