本次以开发环境:opencv4.4+vs 2015专业版 64位+windows为例进行环境配置,建议安装以上搭配的版本,避免踩坑。
语言:C++
参考:https://www.bilibili.com/video/BV1i54y1m7tw?from=search&seid=15695663864942558915
在下载opencv和vs之前先对他们之间的对应关系要了解,不能随意混搭。

OpenCV与VS的版本对应关系

其对应关系为:
vc6 = Visual Studio 6
vc7 = Visual Studio 2003
vc8 = Visual Studio 2005
vc9 = Visual Studio 2008
vc10 = Visual Studio 2010
vc11 = Visual Studio 2012
vc12 = Visual Studio 2013
vc14 = Visual Studio 2015
vc15 = Visual Studio 2017
vc16 = Visual Studio 2019

目前已有的OpenCV版本对VS的支持状况如下:
OpenCV2.4.10 支持 VS2010,VS2012,VS2013 (x64,x86)
OpenCV2.4.13 支持 VS2012,VS2013 (x64,x86)
OpenCV3.0 支持 VS2012,VS2013 (x64,x86)
OpenCV3.1 支持 VS2013,VS2015(x64)取消了对32位的支持
OpenCV3.2 支持 VS2015(x64)
OpenCV3.4 支持 VS2015,VS2017(x64)
OpenCV4.1 支持 VS2015,VS2017(x64)
OpenCV4.4 支持 VS2015,VS2017(x64)
提醒:最好不要使用最新版本的opencv,可能还有许多问题没有解决。

1.下载

1.1下载vs 2015专业版

由于使用的C++语言,因此一开始选择自定义安装,将C++语言勾选上。



[软件名称]:Visual Studio2015
[软件语言]:简体中文
[软件大小]:3.71G
[安装环境]:Win10/Win8/Win7
[64位下载链接]:
https://pan.baidu.com/s/1wChOX46_L37ZD2m6yF_wwQ
[提取码]:qyu7
安装步骤:https://mp.weixin.qq.com/s/NZdKIkbON2lXbfdszteNYw

1.2报错

问题1:已阻止安装程序

解决办法:卸载之前安装的VS版本即可然后再重启。

问题2:安装包丢失或是损坏

解决办法:1.根据搜索的文件,查找其路径,然后安装即可。2.下载两个证书。
具体参考解决办法:终极解决VS2015 安装失败问题,如 安装包损坏或丢失


1.JavaScript_ProjectSystem 2.Silverlight_Developer
如果安装了以上这些之后还是报错,就直接跳过包。

两证书下载地址
链接: https://pan.baidu.com/s/1Mh_Bc4VBdJRVuzIx0GRYEw
提取码: ipzx
或是链接:https://pan.baidu.com/s/1O1jlopiilBaA6Uxgm0r2_A
提取码:o6yl

问题解决:

问题3:VS2015无法创建C++


原因:在安装过程中选择了默认值,其中不包括C++。

解决办法:VS2015无法创建C++工程解决方法!

打开电脑的控制面板,找到VS2015,然后选择修改,进入修改界面后选择添加C++,安装即可。

1.3下载opencv4.4

下载链接:https://pan.baidu.com/s/1JmtDz3gj1IvhL1UwgRiP0A 提取码:dap8
存放位置:D/opencv-4.4.0/
将解压之后的文件存入D盘中,并重命名为opencv-4.4.0即可。
其中source是源码存放位置。

github(https://github.com/opencv/opencv/releases)。
所有版本下载地址:https://www.bzblog.online/opencv/
官网下载(https://opencv.org/releases/)
选择打钩的exe文件。

1.4下载opencv报错及解决方法

报错以及原因:利用360解压报错,如下图。

问题解决:使用其他解压软件,例如Winrar 64位。

成功解压。

2.VS配置

2.1新建项目

选择模板vc++,win32控制台应用程序,名称设为opencv4_quick_tutorial,存放至d盘的vcworkspaces文件夹中
附加选项选择空项目,选择release和64位
点击:视图,其他窗口,属性管理器,release|64位,microsoft.c++.x64.user




2.2配置包含路径

依次点击:Vc++目录,包含目录,编辑添加
找到并复制include、OpenCV2的路径,粘贴到VC++目录中

D:\opencv-4.4.0\opencv\build\include
D:\opencv-4.4.0\opencv\build\include\opencv2



2.3库目录设置

进入库目录
vc14-2015配置
vc15-2017或2019配置
复制并粘贴lib路径到库目录中

D:\opencv-4.4.0\opencv\build\x64\vc14\lib

2.4添加依赖项

位置:链接器-输入-添加依赖项
不同版本opencv,依赖项lib文件名不同
release版本:添加opencv_world440.lib
debug版本:添加opencv_world440d.lib
如图所示,是release版本只需添加opencv_world440.lib,复制过去即可。

opencv_world440.lib

2.5设置环境变量

需要设置的环境变量为bin的路径,即:

D:\opencv-4.4.0\opencv\build\x64\vc14\bin

设置点击步骤:网络-属性-控制面板-系统与安全-系统-高级系统设置-环境变量-系统变量-path-编辑-新建-粘贴bin路径

否则会报错,显示找不到dll文件

3.验证环境配置是否成功

3.1添加图像集

将教程中用的所有图像存放在D盘主目录下。
图像集下载链接:https://pan.baidu.com/s/1YS5F2rqg3l3nzm_byUJU1Q
提取码:0fqt

3.2验证

先重启vs,然后依此点击:视图-解决资源方案管理器-在源文件-添加-添加新建项-名称test.440:
输入以下代码,如果出现图像说明配置成功。

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {//图像路径,灰度化Mat src = imread("D:/images/lena.jpg");imshow("input", src);//waitKey()表示停顿时间,o表示一直阻塞,上面的图像就会一直显示。waitKey(0);//destroyAllWindows();return 0;
}

如果设置系统的环境变量还是出现“计算机丢失opencv_world300.dll文件“这个问题,那么将bin目录下的.dll文件都拷贝到C:\WINDOWS\system32\目录下就可以解决这个问题。
最后按住ctrl+F5进行调试,成功显示,结果如下:

至此,OpenCV联合VS2015的下载、环境配置成功。

references

计算机丢失opencv_world300.dll文件

opencv学习-第1节:环境配置与搭建相关推荐

  1. OpenCV学习1--介绍与环境搭建

    OpenCV学习1--介绍与环境搭建 PS:安装过程中的一些总结和教训 安装文件夹里的V11对应的是VS2012版本,V14对应的是VS2015版本,所以使用VS2012的人可能无法使用opencv3 ...

  2. express学习 - (1)环境配置与第一个express项目

    express学习 (1) 环境配置与第一个express项目 CSDN主页:jcLee95 邮箱:291148484@163.com [任务]: 安装express: 创建第一个express项目: ...

  3. ESP32_WIFI Mesh学习笔记1---Ardino IDE 环境配置

    ESP_WIFI MESH学习笔记1-Ardino IDE 环境配置 文章目录 ESP_WIFI MESH学习笔记1---Ardino IDE 环境配置 前言 一.Arduino IDE配置问题 二. ...

  4. OpenStack(M)+ ubuntu 搭建学习二:基础环境配置

    目录 一.配置网络接口 二.配置域名解析 三 .配置国内的软件源 四. 启用OpenStack库 五.安装OpenStack客户端 六.同步系统时钟与时钟服务器(NTP) 具体步骤可参考官方文档:Op ...

  5. 【从零开始学用OpenCV】Day1 环境配置与搭建

    Day 1 环境配置与搭建 1.1认识OpenCV 为了认识OpenCV,首先我们得知道什么是电脑程序. 我们知道,在日常生活中,不同地区的人使用不同的语言.同一种语言说出来的话.写出来的文章,只有懂 ...

  6. OpenGL学习入门之VS2010环境配置 [转]

    OpenGL开发环境简介 基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL.Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WINDOWS\S ...

  7. vim学习笔记一(环境配置及编译文件)

    今天开始在linux进行编程学习,首先是环境的配置.使用的ubuntu系统自带的vim.但是在使用前要先对vim进行配置,使其更友好. 配置方法是对vimrc进行修改,分享下我的vimrc,(下载地址 ...

  8. MIT JOS学习笔记01:环境配置、Boot Loader(2016.10.22)

    未经许可谢绝以任何形式对本文内容进行转载! 一.环境配置 关于MIT课程中使用的JOS的配置教程网上已经有很多了,在这里就不做介绍,个人使用的是Ubuntu 16.04 + qemu.另注,本文章中贴 ...

  9. Java基础学习_01 概述及环境配置

    一.概述 1.Java语言平台版本 1.1J2SE(Java 2 Platform Standard Edition)标准版 为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可 ...

最新文章

  1. 教你如何谷歌浏览器免费打电话
  2. linux 服务器之查看磁盘使用情况
  3. linux 压缩成bz2,linux 将文件压缩成bz2格式 命令:bzip2
  4. 直流有刷减速电机结构及其工作原理
  5. java实现冗余校验_循环冗余校验_循环冗余校验码计算_循环冗余校验 java实现(6)...
  6. sublime text 3 输入中文 linux,解决 Linux 下 Sublime Text 3 中文无法输入问题
  7. mysql 大树据表update很慢
  8. WPS文字2013利用绘图工具中的形状裁剪出各式各样的图片
  9. 用拼音输入法字典库实现同音字模糊查询
  10. c#读取mysql返回的值类型_C#中Mysql读取字段值
  11. U盘文件夹被病毒隐藏了
  12. C# 阿拉伯数字转换为中文数字/中文数字转换为阿拉伯数字
  13. 记第一次阿里数据研发工程师面试
  14. 金鳞岂是池中物,一遇风云便化龙
  15. fedora20 grub2的主题更换
  16. MySQL查询与数据库设计 #万能公式 #思维导图 #MySQL查询 #数据库设计规范 #第二部分
  17. python内置容器--元组,字典与集合
  18. excel 如何用公式函数去除单元格的空格和回车 并进行 单元格字符串比对
  19. Android Camera简单整理(一)-Camera Android架构(基于Q)
  20. 四种计算机硬件故障检修方法,计算机硬件检测及维修几点认识.doc

热门文章

  1. 有一种海报,叫别人家的海报!
  2. 计算机社团未来发展计划书,电子计算机社团发展计划书.doc
  3. bios里IDE改AHCI-win7启用ahci蓝屏解决办法
  4. Spring基本使用(元素lookup-method使用)
  5. 基于hml+css+js的的网页设计-茶文化
  6. 数字拆分问题算法回溯_拆分自然数的几种算法
  7. Typora代码块快捷键
  8. 末位淘汰制解雇员工是否合法?
  9. 大家都去荷兰注册公司到底是为了什么?
  10. 李明杰要在广州开课啦