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 ...
随机推荐
- [转]通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题
转:http://blog.csdn.net/zhengwish/article/details/51602059 通过设置nginx的client_max_body_size解决nginx+php上 ...
- 3DES 加、解密
package com.suning.hrqz.utils; import java.io.UnsupportedEncodingException; import java.security.Mes ...
- redis批量删除key 远程批量删除key
一.遇到的问题 在开发的过程中,经常会遇到要批量删除某种规则的key,如缓存的课程数据“course-课程uid”,其中课程uid是变量,我们需要删除"course-*"这一类的数 ...
- InfluxDB meta文件解析
操作系统 : CentOS7.3.1611_x64 go语言版本:1.8.3 linux/amd64 InfluxDB版本:1.1.0 influxdb默认配置: /etc/influxdb/infl ...
- Ant之build.xml配置详解【转】
原文:https://blog.csdn.net/mevicky/article/details/72828554 前言国内关于build.xml的配置资料太零散了,实在是受不了,故而将自己的笔记整理 ...
- 一个网站SEO优化方案
首先,前端/页编人员主要负责站内优化,主要从四个方面入手: 第一个,站内结构优化 合理规划站点结构(1.扁平化结构 2.辅助导航.面包屑导航.次导航) 内容页结构设置(最新文章.推荐文章.热门文章.增 ...
- php: 统计在线人数
<?php $filename='online.txt';//数据文件 $cookiename='VGOTCN_OnLineCount';//cookie名称 $onlinetime=60;// ...
- IOS应用内购(一)内购的种类
Glossary IAP - In App Purchase, 应用内购. 内购种类 consumable - 可消费的,比如游戏中的金币,金币可以购买游戏道具或者装备,这个金币是可以消费的,用完之后 ...
- Dynamic CRM 2016 的备份/恢复/重新部署
参考:1.https://community.dynamics.com/crm/b/crmviking/archive/2016/02/03/backup-and-restore-strategies ...
- [lvs]lvs的三种模式
回顾了下lvs的三种模式的调度机制 1.lvs的dr模式中的arp的抑制,eth用自己口arp回应. 2.keepalive是否直接操作rs? 不直接操作, 只操作dr(配lvs) 3.tunnel模 ...