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配置http访问自动跳转到https
1.按照如下格式修改nginx.conf 配置文件,80端口会自动转给443端口,这样就强制使用SSL证书加密了.访问http的时候会自动跳转到https上面 server { listen ; se ...
- android:第十章,后台的默默劳动者——服务,学习笔记
一.多线程 1)本章首先介绍了安卓的多线程编程,说明在子线程中如果要修改UI,必须通过Handler, Message, MessageQueue, Looper来实现,但是这样毕竟太麻烦了. 2) ...
- Convert ResultSet to JSON and XML
public static JSONArray convertToJSON(ResultSet resultSet) throws Exception { JSONArray jsonArray = ...
- Guava Preconditions 工具参数前置校验
guava 提供 Preconditions 作为代码校验的工具类,用来简化开发中对代码的校验或预处理,在逻辑开始前进行合理性校验,避免参数传入过深导致的数据错误. 并且能够在不符合校验条件的地方, ...
- 读吴恩达算-EM算法笔记
最近感觉对EM算法有一点遗忘,在表述的时候,还是有一点说不清,于是重新去看了这篇<CS229 Lecture notes>笔记. 于是有了这篇小札. 关于Jensen's inequali ...
- Jmeter执行python脚本函数使用说明
一.下载地址插件百度网盘下载地址:https://pan.baidu.com/s/1SvJjyThsXYryXuEEg9rm3g提取码:q9hd 二.使用说明1.将下载的jmeter-function ...
- 找不到指定的 VM 安装:类型 标准 VM,名称 jre7
问题背景是这样 原来使用的是jre7.0.55,后来为了安装使用 layabox IDE ,然后装了jdk_8u144 之后需要切换环境变量 之后java项目调试的时候重新设置了jdk,没问题. 直到 ...
- 转:slf4j-api、slf4j-log4j12、log4j之间关系
原文:https://www.cnblogs.com/lujiango/p/8573411.html 1. slf4j-api slf4j:Simple Logging Facade for Java ...
- Atitit s2018 s4 doc list dvchomepc dvccompc.docx .docx \s2018 s4 doc compc dtS44 \s2018 s4 doc dvcCompc dtS420 \s2018 s4f doc homepc \s2018 s4 doc compc dtS44\(5 封私信 _ 44 条消息)WebSocket 有没有可能取代 AJAX
Atitit s2018 s4 doc list dvchomepc dvccompc.docx .docx \s2018 s4 doc compc dtS44 \s2018 s4 doc dvcCo ...
- Android PopupWindow 仿微信弹出效果
项目中,我须要PopupWindow的时候特别多,这个东西也特别的好使,所以我今天给大家写一款PopupWindow 仿微信弹出效果.这样大家直接拿到项目里就能够用了! 首先让我们先看效果: 那么我首 ...