VS2012和opencv-2.4.10

第一步:配置之前的准备工作。

完成VS2012的安装,以及opencv-2.4.10的下载和文件提取,

双击此文件,设置文件路径,即可得到提取文件,提取后的文件以OpenCV命名。

第二步:配置系统环境变量。

右击“计算机”->“属性”->“高级系统设置”->“环境变量”,此处要修改“用户变量”和“系统变量”两处。

在“用户变量”中,选择“新建”,如下图两个。

在“系统变量”中,选择“Path”->“编辑”,如下图,注意要用分号“;”隔开。

注意:此处需要选择x86,因为vs2012编译环境默认的使用win32编译器,这里x86还是x64的选择跟你的系统是32位还是64位无关。

第三步,配置VS2012

打开VS2012,选择新建项目,名称为TestOpenCV,选择“空项目”,完成。添加源文件testOpenCV,如图所示:

打开“视图”->“属性管理器”,展开至Debug|Win32,右击选择“添加新建项目属性表”,命名为OpenCV_Debug_Setting.props,双击打开此属性页,

在“通用属性”->“VC++目录”下,分别设置包含目录和库目录。

包含目录:

C:\OpenCV\build\include\opencv2

C:\OpenCV\build\include\opencv

C:\OpenCV\build\include

库目录:

C:\OpenCV\build\x86\vc11\lib

选择“通用属性”->“链接器”->“输入”->“附加依赖项”,在附加依赖项里添加库文件:路径为C:\OpenCV\build\x86\vc11\lib

添加此路径下所有结尾含有“d”,且后缀名为“.lib”的文件,如opencv_calib3d2410d.lib。如图所示。

至此,VS2012环境下配置OpenCV2.4.13的工作已经全部完成了,可以将此配置文件OpenCV_Debug_Setting.props导出保存,对于之后创建的OpenCV工程,只需要添加本工程的属性配置即可,不再需要一步一步重复配置。

第三步,测试配置

在testOpenCV.cpp中键入如下代码,

可以看到已显示图片。

说明已经配置成功。

第一步,下载配置安装包。

在http://trac.osgeo.org/gdal/wiki/DownloadSource中可以下载相应的版本,如图示:

解压到本地文件夹,如C:\gdal-2.1.2

第二步,释放文件。

以管理员身份运行CMD,转到VS安装目录的Bin下,如C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin,执行vcvars32.bat文件配置编译环境。

然后转到C:\gdal-2.1.2目录下,运行命令nmake /f makefile.vc,这个过程需要几分钟。

正在执行...

执行完成之后,打开C:\gdal-2.1.2下的nmake.opt文件,将GDAL_HOME设置为 = “C:\gdal-2.1.2”,即其安装目录。

执行完成:

回到CMD,在C:\gdal-2.1.2下执行nmake /f makefile.vc install,完成之后再执行nmake /f makefile.vc devinstall,完成后便已经安装完成了。

第三步,配置VS。

右击项目,在“属性”->“VC++目录”下的包含目录和库目录下,设置相应参数。

包含目录:引入include

库目录:

引入C:\GDAL下的lib

在“链接”->“输入”->“外部依赖项”中引入gdal_i.lib

最后,在编译之后,将C:\gdal-2.1.2\bin目录下的gdal201.dll放到工程目录的Debug下。

注意:此处是解决方案生成的Debug目录下,而非项目的Debug目录下。

如果有疑问,可以联系giserdev@163.com,更多内容请参考:http://www.cnblogs.com/mxbs/,技术交流请加QQ群:586571286。

VS2012配置OpenCV、GDAL开发环境的更多相关文章

  1. Android配置OpenCV C++开发环境

    网上的OpenCV配置环境大部分都不能正常配置成功,不是编译时报找不到so,就是运行找不到so.本文是我试了不少坑才找到的配置方法.其原理是让AndroidStudio自己根据mk文件自动配置. 1. ...

  2. EditPlus+VisualStudio配置VC简易开发环境环境

         对于C++开发, 我想在Windows下大家用的最多的应该是MS的VC++.但其强大的功能背后却有着"启动速度慢","占用资源多"的缺点,尤其是VS后 ...

  3. vs2012配置opencv及简单测试

    为visual studio2012搭建openCV平台,实现打开图片. 实现步骤: 1.1.配置环境变量 基于win7操作系统的环境配置步骤: 1.1.1 计算机—>属性—>更改设置—& ...

  4. 解决 Ubuntu 18.10 使用较新的独立显卡输出无法初始化图形界面并配置深度学习开发环境

    原文地址:解决 Ubuntu 18.10 使用较新的独立显卡输出无法初始化图形界面并配置深度学习开发环境 0x00 配置 硬件 OS: Ubuntu 18.10 Base Board: ASUS WS ...

  5. [webpack] 配置react+es6开发环境

    写在前面 每次开新项目都要重新安装需要的包,简单记录一下. 以下仅包含最简单的功能: 编译react 编译es6 打包src中入口文件index.js至dist webpack配置react+es6开 ...

  6. VMWARE + CENTOS在windows下配置cocos2d-x android开发环境

    VMWARE + CENTOS在windows配置cocos2d-x android开发环境 之前使用cygwin在windows开发android,后来使用了c++11特性,在cygwin中更新工具 ...

  7. [Android] 环境配置之基础开发环境(SDK/Android Studio)(转)

    [Android] 环境配置之基础开发环境(SDK/Android Studio)   博客: blog.csdn.net/qiujuer 网站: www.qiujuer.net 开源库: Geniu ...

  8. Ubuntu下配置C/C++开发环境

    在 Ubuntu 下配置 C/C++ 开发环境 转自:白巴的临时空间 Submitted by 白巴 on 2009-04-27 19:52:12. 学习笔记 虽然 Ubuntu 的版本已经是9.04 ...

  9. 在VMware虚拟机中配置DOS汇编开发环境!!

    操作系统:win7 32位 DOS环境:DosBox  下载:http://www.dosbox.com/ 选择当前适合自己版本,下载就可以了. 汇编编译器:MASM 5.0 下载:http://do ...

  10. 在windows下用eclipse + pydev插件来配置python的开发环境

    在windows下用eclipse + pydev插件来配置python的开发环境 一.安装 python 可以到网上下个Windows版的python,官网为:https://www.python. ...

随机推荐

  1. HTTP协议详解

    Author :Jeffrey 引言 HTTP 是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和 扩展. ...

  2. PostgreSQL保存文件到数据库

    1.CREATE TABLE public.t_file ( id INTEGER PRIMARY KEY NOT NULL DEFAULT nextval('t_file_id_seq'::regc ...

  3. No.023:Merge k Sorted Lists

    问题: Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexit ...

  4. MVC丶 (未完待续······)

         希望你看了此小随 可以实现自己的MVC框架     也祝所有的程序员身体健康一切安好                                                     ...

  5. 推荐设计网站 站酷(ZCOOL)设计师互动平台

    推荐网址 http://www.zcool.com.cn/

  6. 【HTML5&CSS3进阶学习01】气泡组件的实现

    前言 气泡组件在实际工作中非常普遍,无论是网页中还是app中,比如: 我们这里所谓气泡组件是指列表型气泡组件,这里就其dom实现,css实现,js实现做一个讨论,最后对一些细节点做一些说明,希望对各位 ...

  7. 【单页应用之通信机制】view之间应该如何通信

    前言 在单页应用中,view与view之间的通信机制一直是一个重点,因为单页应用的所有操作以及状态管理全部发生在一个页面上 没有很好的组织的话很容易就乱了,就算表面上看起来没有问题,事实上会有各种隐忧 ...

  8. HTML5自定义属性之data-*

    HTML5 增加了一项新功能是 自定义数据属性 ,也就是  data-* 自定义属性.在HTML5中我们可以使用以 data- 为前缀来设置我们需要的自定义属性,来进行一些数据的存放.当然高级浏览器下 ...

  9. iOS多线程之2.NSThread的加锁@synchronized

    我在上一篇文章讲了线程的生命周期,这篇文章来讲讲线程加锁的注意事项与@synchronized关键字.   那什么时候需要加锁呢,就是当多条线程同时操作一个变量时,就需要加锁了.至于为什么要加锁,可以 ...

  10. Git 简易手册

    前言 这里就不介绍 git 了,表一看到命令行就怕怕,常用的命令也就这些,基本满足 99% 以上的项目需求,非常实用. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnbl ...