vs2017+opencv4.0.1安装配置详解(win10)
一、说明
笔者之前已经安装过了vs2017,对应的opencv是3.4.0版本的。但现在想体验下opencv4的改变之处,所以下载了最新的opencv4.0.1。
vs2017的安装请自行搜索安装,本文章只介绍opencv4.0.1的安装和配置过程。
二、opencv4.0.1的安装和配置过程
1、首先到官网下载目前最新版的opencv,网址是https://opencv.org/releases.html。
笔者下载的是opencv4.0.1的winpack。
2、下载完就是安装,安装到自己的本地路径上,路径名尽量用英文名。
安装完之后就如下图所示。
3、接着是配置path。
①打开桌面上的“此电脑”
②在窗口中的空白处右键点击“属性”
③点击左边的“高级系统设置”
④点击下方的“环境变量”
⑤在弹出的窗口中找到“系统变量”中的“Path”,双击该选项
⑥在弹出的窗口中点击新建,根据你的本地路径进行配置。
比如笔者的opencv路径是D:\opencv4.0.1,那么在此处笔者填入的路径是D:\opencv4.0.1\opencv\build\x64\vc15\bin
注意这里是vc15,不是vc14。因为vs2017对应的是vc15。
⑦填写完之后一路点击“确定”,退出所有的窗口。
4、打开vs2017,新建一个空项目,进入之后,修改窗口为Debug x64
5、点击上方的“视图”,找到“其他窗口”,点击“属性管理器”,看到下图这么个玩意,右键点击debug x64,点击“添加新项目属性表”。
选好属性表的路径之后(路径随意),点击“添加”,你会看到多了一个PropertySheet,它就是属性表。
双击属性表,进行配置。
①“通用属性”,“VC++目录”,“包含目录”,在包含目录中添加两个路径。
笔者添加的如下图,同学们参考一下,自行添加自己的路径。
②“通用属性”,“VC++目录”,“库目录”,添加一条路径。
同学们自行添加。
③“通用属性”,“链接器”,“输入”,“附加依赖项”,添加一个文件。
如下图所示,由于笔者只用Debug模式,所以只添加这一项。
注意,这里是opencv4.0.1版本,所以是opencv_world401d.lib,如果是其他版本,要修改后面的这三个数字。
④一路点击“确定”,退出所有窗口。至此,路径配置完毕。
6、关于“找不到opencv_world401d.dll”的问题。
如下图所示,在自己的bin目录下找到所有的这些文件,全选,复制。
粘贴放到C:\Windows\System32目录下,就可以了。
7、至此,opencv4.0.1的安装与配置顺利完成,同学们可以跑一下自己的代码,试一下能不能顺利运行。
三、笔者发现的opencv4的一些其他小问题及解决方案。
笔者跑了自己的一段代码,发现之前在opencv2和opencv3上面都没有问题的代码,在opencv4上就出现了问题。比如下面两个小问题。
①生成解决方案的时候,会提示“CV_BGR2GRAY 未声明的标识符”,但是之前都没有这个问题的。
笔者搜索了网上的一些方案,最后在代码中添加
#include "opencv2/imgproc/types_c.h"
就可以了。
在此谢谢https://blog.csdn.net/tsyccnh/article/details/38920439的分享。
②同样会出现提示“CV_WINDOW_AUTOSIZE 未声明的标识符”。
后来发现,改成WINDOW_AUTOSIZE就可以了。
同样谢谢https://blog.csdn.net/xujaiwei/article/details/74639830的分享。
至此,没有发现其他问题,代码跑起来也很顺利。
vs2017+opencv4.0.1安装配置详解(win10)的更多相关文章
- Hadoop2.2.0分布式安装配置详解[2/3]
前言 本文主要通过对hadoop2.2.0集群配置的过程加以梳理,所有的步骤都是通过自己实际测试.文档的结构也是根据自己的实际情况而定,同时也会加入自己在实际过程遇到的问题.搭建环境过程不重要,重要点 ...
- Hadoop2.2.0分布式安装配置详解[1/3]
前言 在寒假前的一段时间,开始调研Hadoop2.2.0搭建过程,当时苦于没有机器,只是在3台笔记本上,简单跑通一些数据.一转眼一两个月过去了,有些东西对已经忘了.现在实验室申请下来了,分了10台机器 ...
- Hadoop2.2.0分布式安装配置详解[3/3]
测试启动 按照下面的每一步执行,执行完一定要看输出的信息,注意warn或error或fatal的情况.因为这都是可能是问题出现的地方.出现一个问题,不解决,可能就会影响接下来的测试.这才是真正的工作量 ...
- Eclipse IDE for C/C++ Developers安装配置详解
Eclipse IDE for C/C++ Developers安装配置详解(转) 转自:http://hi.baidu.com/ltb6w/item/986532efd712460f570f1ddc ...
- Cloudera CDH 、Impala本地通过Parcel安装配置详解及什么是Parcel
本文引用自:Cloudera CDH .Impala本地通过Parcel安装配置详解及什么是Parcelhttp://www.aboutyun.com/forum.php?mod=viewthread ...
- lvs keepalived 安装配置详解【转】
lvs keepalived 安装配置详解 张映 发表于 2012-06-20 分类目录: 服务器相关 前段时间看了一篇文章,lvs做负载均衡根F5差不多,说实话不怎么相信,因为F5没玩过,也无法比较 ...
- ubuntu14.04 server ftp 服务安装配置详解
ubuntu14.04 server ftp 服务安装配置详解 cheungmine 2016-01-27 http://wiki.ubuntu.com.cn/Vsftpd 0 安装好vsftpd服务 ...
- JDK10安装配置详解
JDK10安装配置详解 1. 下载jdk10 1.1 官网下载jdk7的软件包: 地址:http://www.oracle.com/technetwork/java/javase/dow ...
- redis cluster 集群 安装 配置 详解
redis cluster 集群 安装 配置 详解 张映 发表于 2015-05-01 分类目录: nosql 标签:cluster, redis, 安装, 配置, 集群 Redis 集群是一个提供在 ...
随机推荐
- 通过DbVisualizer 工具运行DB2存储过程实现INSERT语句主键自增造数
1.需求简介 最近开发人员需要进行一批数据进行生产上SQL语句耗时过长问题的验证与优化.所以在性能测试库中批量建造数据,由于交易本身业务逻辑过于复杂以及需要各种授权,最后决定采用插表的方式完成. 2. ...
- 常用Linux 服务器命令--各种性能指标命令
如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个专业的 Linux 系统管理员. 监控命令## iostat### iostat命令用来显示存储系统的 ...
- 解决windows 挂载 nfs 驱动器中 中文乱码问题
乱码问题,是由于 mount.nfs 命令不支持 utf-8字符集.所以是系统软件支持的问题.在网络上找了很多方案都没能解决. 网上主要有三种方案(1)换解决方案,使用smb 共享,这等于不是解决方法 ...
- ubuntu16.04系统彻底卸载mysql,并源码免编译重装MySQL的步骤
今天的总结 ubuntu上彻底卸载MySQL或重新安装 https://www.jianshu.com/p/974b33873bca #查看是否存在mysql服务 service mysql stat ...
- 03LaTeX学习系列之---TeXworks的使用
目录 03TeXworks的使用 目录 前言 (一)Texworks的认识 1.TeXworks的安装 2.TeXworks的优点 3.TeXworks的界面 (二)Texworks的编译与查看 1. ...
- 01LaTeX学习系列之---TeX的介绍与认识
目录 01TeX的介绍与认识 目录 前言 (一)TeX 的宣传 TeX - Beauty and Fun 1. TeX 是什么? 2. TeX 是哪家公司生产的? 3. 我们今天主角的名字怎么念啊?& ...
- Linux 小知识翻译 - 「模块」
说起module(模块),有的像「可热插拔的零部件」的意思. 在讨论Linux时提到的模块一般是指可以组装到内核中的模块. 模块这个概念是在硬件和程序设计领域中广泛使用的概念.我们这次说的模块特指Li ...
- 解决 Mac 突然没有声音
前言 偶尔早上上班时发现Mac突然没有声音了,不明所以.虽然重启也可以,但是也不免太麻烦了.也许是人品不太好,遇到过多次这种情况,就在快要砸了的自己mac的时候,脑中灵光一闪,难道这是因为核心音频守护 ...
- 清空表与删除表mysql
Mysql清空表(truncate)与删除表中数据(delete)的区别 为某基于wordpress搭建的博客长久未除草,某天升级的时候发现已经被插入了几万条垃圾留言,如果一条条删除那可真是累人的活. ...
- Color the ball HDU - 1556 (非线段树做法)
题意:在1到n的气球中,在不同的区域中涂颜色,问每个气球涂几次. #include<cstdio>int num[100010];int main(){ int n, x, y;; whi ...