首先要说明一下:不管VS(Visual Studio)的版本是什么,也不管OpenCV的版本是什么,配置都大同小异。所以如果您希望在Window下配置OpenCV的开发环境,那么仔细阅读学习这篇文章即可。

之前在介绍OpenCV的组件模块时,我是以OpenCV4来说明的,详情见链接 https://www.hhai.cc/thread-19-1-1.html

那为什么本文为什么要使用OpenCV3.0来搭建OpenCV的开发环境呢?这是因为OpenCV4的编译完成版本已经没有SIFT和SURF算法了。为什么没有呢?因为算法专利的原因。但像SIFT和SURF这样的算法又是我们图像处理中经常要用到的算法,所以本文还是以OpenCV3.0来搭建。

好了,闲言少叙,接下来就来看一看怎样搭建“Windows10+VS2013+OpenCV3.0”的开发环境吧。

第01步 下载并安装VS2013
VS2013百度网盘下载地址见链接 https://www.hhai.cc/thread-61-1-1.html

VS2013的安装方法很简单,下载下来之后,一路Next就行了,这里就先不多叙述了。

第02步 下载并安装OpenCV3.0
OpenCV3.0百度网盘下载地址见链接 https://www.hhai.cc/thread-33-1-1.html

下载得到的是一个exe类型的自解压文件,“Extract to” 你想要存放的文件夹就行了。




第03步 配置环境变量
打开Win10的设置→搜索环境变量






写入下面的环境变量值:
E:\Program Files\OpenCV3.0\build\x86\vc12\bin
当然,上面的这个环境变量路径根据你的OpenCV的保存位置不一样而不一样。


补充说明下,这里我们用32位的OpenCV程序,所以路径是“x86”。

另外关于\opencv\build\x86下的vc9,vc10、vc11、vc12文件夹的名字分别代表什么,详情见链接 https://www.hhai.cc/thread-58-1-1.html

第04步 配置VS2013
打开VS2013,然后新建一个Win32 控制台应用程序:

                                          

                                          


接着按下面的截图配置,这里我们作永久性配置,即以后新建的工程都按这个配置进行,一劳永逸。

                                          

这里要说明一下,如果您想配置只对单个项目(工程)有效,而不对所有的项目(工程)有效,可参考文章 https://www.hhai.cc/thread-59-1-1.html

然后配置包含目录和库目录的路径。

首先是包含目录的设置,截图如下:

                     

E:\Program Files\OpenCV3.0\build\include
E:\Program Files\OpenCV3.0\build\include\opencv
E:\Program Files\OpenCV3.0\build\include\opencv2   

然后是库目录的设置,截图如下:



E:\Program Files\OpenCV3.0\build\x86\vc12\lib

最后配置“链接器→输入→附加依赖项”,截图如下:

                                          

具体的文件名如下:

Debug版的lib文件:
opencv_ts300d.lib
opencv_world300d.lib

Release版的lib文件:
实际上就是路径D:\OpenCV3.0\opencv\build\x86\vc12\lib 下面不带d后缀的lib文件。
opencv_ts300.lib
opencv_world300.lib

二者的区别:使用Debug版的lib文件支持程序的调试,但是使用Release版的lib文件不支持程序的调试。

还有一个可选配置操作,即要不要禁用VS的4819号警告,如果不禁用这个警告,编译时会出现如下警告提示:

禁用方法详见文章  https://www.hhai.cc/thread-60-1-1.html

至此,“Windows10+VS2013+OpenCV3.0开发环境” 就算配置完成了,然后我们测试一下看有没有问题。

我们使用OpenCV读取一张图片并显示图片,看开发环境能否正常工作。

用VS的编辑器写入测试代码:

#include <opencv2/opencv.hpp>
#include <iostream> using namespace cv; int main()
{
Mat src_image = imread("P0005-BaoXiaofeng.jpg");
if (src_image.empty())
{
std::cout << "Error: Could not load image" << std::endl;
return 0;
} imshow("Source Image", src_image); waitKey();
return(0);
}

解决方案的源文件去掉文件“stdafx.cpp”

测试图片放置于正确位置,如下图所示:


该图片百度网盘下载链接:
https://pan.baidu.com/s/1IIElzLd-QWafeLek49-l7g?pwd=xep8

编译生成exe文件,过程如下:



运行生成的程序:


运行结果如下:

当得到上面的运行结果就说明我们的环境配置正确无误了。

翻译

搜索

复制

[转]Windows10+VS2013+OpenCV3.0开发环境搭建配置的更多相关文章

  1. android 5.0开发环境搭建

    Android 5.0 是 Google 于 2014 年 10 月 15 日发布的全新 Android 操作系统.本文将就最新的Android 5.0 开发环境搭建做详细介绍. 工具/原料 jdk- ...

  2. 工具的更新换代 总是要折腾一下Windows10下Java Web 开发环境的配置

    Windows10下Java Web 开发环境的配置 由于经常性遗忘,所以整理一下 Java Web 开发环境的搭建与配置,利人利己 主要分为以下几步,需要可以挑着看 Windows下 JDK 的下载 ...

  3. CC++初学者编程教程(2) Microsoft Visual C++ 6.0开发环境搭建

    上一篇演示的是如何安装VS2010,本文演示的是如何安装Microsoft Visual C++ 6.0 简称VC6. 有同学经常VC6都是很古董的版本了,为啥他还存在,不得不说VC6是微软一个很经典 ...

  4. Hadoop-2.8.0 开发环境搭建(Mac)

    Hadoop是一个由Apache基金会开发的分布式系统架构,简称HDFS,具有高容错性.可伸缩性等特点,并且可以部署在低配置的硬件上:同时,提供了高吞吐量的数据访问性能,适用于超大数据集的应用程序,以 ...

  5. IMX6开发板Qtopia2.2.0开发环境搭建以及编译镜像

    搭建 Qtopia2.2.0 开发环境,需要先搭建 Android 的编译环境,然后在 Android 编译环境的基础上,再搭建 Qtopia2.2.0 编译环境.以下内容基于迅为-iMX6开发板.Q ...

  6. java开发环境搭建,配置

    java开发环境搭建 下载jdk8的地址 是oracle的 安装JDK 下载电脑对应的版本 双击安装JDK 记住安装路径 配置环境变量 我的电脑/此电脑 右键属性 高级设置 环境变量 点击新建 变量名 ...

  7. faster-rcnn(testing): ubuntu14.04+caffe+cuda7.5+cudnn5.1.3+opencv3.0+matlabR2014a环境搭建记录

    python版本的faster-rcnn见我的另一篇博客: py-faster-rcnn(running the demo): ubuntu14.04+caffe+cuda7.5+cudnn5.1.3 ...

  8. Cocos2d-x.3.0开发环境搭建

    配置:win7 + VS2012 + Cocos2d-x.3.0 + Cocos Studio v1.4.0.1 前言:本文介绍在上述配置下进行游戏开发的环境搭建.开发语言为C++.如果读者不需要查看 ...

  9. 常用开发环境搭建配置教程(OneStall)

    最近想要做一个小东西,用到了下面几个中间件或者环境: Java Tomcat Maven MongoDB ZooKeeper Node 并且恰好碰到腾讯云打折,云主机原价100多一个月,花了30块钱买 ...

  10. AndroidStudio2.0开发环境搭建

    实验内容 下载安装Android Studio 配置使用环境 实验要求 下载安装Android Studio 基本环境配置 实验步骤 1.首先从安卓开发者网站下载最新的Android Studio h ...

随机推荐

  1. day04-常用DOS命令

    打开cmd的方式 开始-W-windows系统-命令提示符 win键+R键 鼠标在任意文件夹上, shift+鼠标右键 资源管理器的地址栏前面加cmd,然后回车 管理员方式运行:选择命令提示符右键以管 ...

  2. SegmentFault 基于 Kubernetes 的容器化与持续交付实践

    本文是根据 KubeSphere 云原生 Meetup 杭州站讲师祁宁分享内容整理而成. SegmentFault 是一家综合性技术社区,由于它的内容跟编程技术紧密相关,因此访问量的波动也和这一群体的 ...

  3. synchronized的四种锁状态

    Java 多线程的锁都是基于对象的,Java 中的每一个对象都可以作为一个锁. 类锁,其实就是 Class 对象的锁. Class 对象是一种特殊的 Java 对象,代表了程序中的类和接口.Java ...

  4. dorado动态修改数据验证

    view.get("#userDS.dataType").getPropertyDef("unitType").set("required" ...

  5. 【转载】scipy.stats.norm.ppf —— 分位点函数(CDF的逆)(也被用作“标准偏差乘数”)

    原文地址: https://www.cnblogs.com/jiangkejie/p/15292260.html scipy.stats.norm.ppf() 分位点函数(CDF的逆)(也被用作&qu ...

  6. shell脚本安装卸载统一脚本

    #!/bin/bash set -e OUT_DIR=out function usage() { cat - <<-EOF SlightShift-SPB Kit Usage: $0 & ...

  7. Python 提取PowerPoint文档中的图片

    如果你需要在多个PowerPoint演示文稿中使用相同的图片,直接从原始PPT中提取并保存图片可以避免重复寻找和下载.此外,将PPT中的重要图片提取出来可以将其作为备份,以防原文件损坏或丢失.本文将通 ...

  8. nvidia公司的机器人仿真环境的历史发展介绍(Isaac-Gym、Isaac-Sim)

    相关: NVIDIA机器人仿真项目 -- Isaac Gym - Preview Release 本文说下NVIDIA公司的机器人仿真项目的一些历史发展. NVIDIA公司的产品最初只有显卡,但是卖着 ...

  9. SpringMVC源码剖析(四)- DispatcherServlet请求转发的

    SpringMVC完成初始化流程之后,就进入Servlet标准生命周期的第二个阶段,即"service"阶段.在"service"阶段中,每一次Http请求到来 ...

  10. Htq-基于Node.js的异步队列

    github: https://github.com/star7th/htq 部分介绍: 先介绍下基本概念. 我们在编写程序时,偶尔会遇到需要用到异步队列的情况.比如说,我发送一万封邮件,如果单纯使用 ...