文章是po主参考了很好的GDAL初学者资料,VS2010中项目配置引入GDAL,经过自己的实际操作检验归纳

总结的,仅属于半原创。


        首先介绍一下实验的环境,win7下32位系统,预先配置了VS2013。

        步骤一:下载GDAL源码。

       下载地址:http://trac.osgeo.org/gdal/wiki/DownloadSource,进入下面这个页面:


       po主选择的是最新的2.1.1。这个看大家的喜好问题吧,选1.5左右版本的可能会有一些额外的操作等下一步的时

候讲。


      步骤二:解压刚下来的源码。

      我这里下载的命名是gdal211.zip,可解压至任何地方。


      步骤三:修改源代码中的错误(非必须)。

      如果你选择的和我一样是最新版的2.1.1,这一步可以直接跳过。

      但是根据很好的GDAL初学者资料这里介绍,若下载的是1.5版本左右的,需要

    源文件“\\frmts\leveller\levellerdataset.cpp”的第171行的内容如下: {"?, kPI / 180.0, UNITLABEL_DEGREE }, 在?号后面加上双引呈",改成如下形式: { "?", kPI / 180.0, UNITLABEL_DEGREE },

    

       因为我没有验证过其他版本是不是真的出现这个情况,所以这里还是点明一下,大家自己注意。


      步骤四:修改编译配置文件夹"\\nmake.opt"(非必须)。

     找到下面的内容:

   !IFNDEF GDAL_HOME GDAL_HOME = "C:\warmerda\bld" !ENDIF 

这段代码的意思是默认情况下GDAL会被装在"C:\warmerda\bld"这个文件夹下,

    然后我扫了一下一般的博客会介绍说为了了解实际的编译过程修改这个路径,这个看个人吧。


   步骤五:编译源文件。

   点击开始--所有程序--Visual Studio 2013--Visual Studio Tools--VS2013开发人员命令提示,如下图

所示:



         因为本人解压的路径为"F:\gdal-2.1.1",所以这里键入"cd F:\gdal-2.1.1",进入源文件所在的文件夹,再

键入"nmake /f makefile.vc"执行编译。编译过程可能需要一些时间。如果前边的地方有错,那么当累计100

个编译错误之后会自动停止。


       步骤六:安装文件。

键入"nmake /f makefile.vc install",执行完毕后,配置文件夹下增加了bin,data,及html文件

夹。 (这里的配置文件夹指的是步骤四里的你修改的路径,如果没有改那就是C:\warmerda\bld,下同)。

键入"nmake /f makefile.vc devinstall"执行完毕后,配置文件夹下增加了lib,include文件夹。这两

个文件夹主要用于C及C++的开发。

在"配置文件夹bin内已经生成了gdal15.dll文件,这是GDAL库的核心,不管采用何种开发方式,最终都由这

个DLL文件来执行实质性的操作。


    注意:如果系统是64位的,上面的几步分别改成:


"nmake /f makefile.vc WIN64=TRUE"

"nmake /f makefile.vcWIN64=TRUE install"

"nmake /f makefile.vc WIN64=TRUE devinstall"

    但这个我是从网上的其他博客中看到的,实际没有尝试过,不知道是否有效。


   步骤七:配置VC++目录。

   在项目上右击,选择属性,找到 配置属性 - VC++目录

在包含目录里加入安装GDAL的include文件夹,在库目录添加lib文件夹。

   找到链接器 - 输入,在附加依赖项添加gdal_i.lib。

   步骤八:简单调试。

   之后对配置好的环境做一个简单的调试,输入以下代码:

#include<iostream>
#include"gdal.h"
#include"gdal_priv.h"using namespace std;int main(){//cout << "hello world" << endl;char* fileName = "D:\\LC81200382013335LGN00_BQA.TIF";GDALDataset *poDataset;     //GDAL数据集GDALAllRegister();poDataset = (GDALDataset*)GDALOpen(fileName, GA_ReadOnly);if (poDataset == NULL){cout << "文件打开错误" << endl;}else{cout << "文件打开成功" << endl;}system("pause");
}


      如果没有什么错误说明环境已经配好。


     注:第一次测试的时候可能会有找不到dll文件的错误,两种解决方案:

        方法1、在环境变量 path中加入 ;

        方法2、将找不到的dll文件都拷贝到Debug下。

新手使用GDAL详细教程相关推荐

  1. 新手如何使用腾讯云云服务器详细教程

    新手如何使用腾讯云云服务器详细教程 腾讯云提供如下方式进行云服务器的配置和管理: 控制台:腾讯云提供的 Web 服务界面,用于配置和管理云服务器. API:腾讯云也提供了 API 接口方便您管理云服务 ...

  2. python中pytest教程_Pytest安装新手详细教程

    相信软件测试的从业者对Pytest都不会感到陌生,它是一个功能丰富的Python测试框架,因其简单灵活,支持复杂的功能测试和丰富的第三方插件而备受大家喜爱.下面我将手把手教大家如何安装Pytest,一 ...

  3. 计算机课件制作教程ppt,电脑制作ppt详细步骤_新手制作ppt详细步骤图文教程

    ppt大家应该都不陌生了,我们日常办公时经常会需要制作ppt.可是对于新手来说,还不太清楚电脑制作ppt详细步骤.那么今天小编就为大家带来新手制作ppt详细步骤图文教程,一起来看看吧. 新手制作ppt ...

  4. 武道世界java一键端_神鬼世界MC完整一键端架设超详细教程(新手向).docx

    神鬼世界MC完整一键端架设超详细教程(新手向) 神鬼世界完整一键端架设详细教程 By 独霸╰つlwt℡ 最近兽医老大放出了可存储信息的神鬼世界完整一键端,在群里也是倍受欢迎,但有很多人安装过程出现了这 ...

  5. 用计算机做图画ppt,电脑制作ppt详细步骤_新手制作ppt详细步骤图文教程

    ppt大家应该都不陌生了,我们日常办公时经常会需要制作ppt.可是对于新手来说,还不太清楚电脑制作ppt详细步骤.那么今天小编就为大家带来新手制作ppt详细步骤图文教程,一起来看看吧. 新手制作ppt ...

  6. ThinkJS框架入门详细教程(二)新手入门项目

    一.准备工作 参考前一篇:ThinkJS框架入门详细教程(一)开发环境 安装thinkJS命令 npm install -g think-cli 监测是否安装成功 thinkjs -v 二.创建项目 ...

  7. mysql.msi卸载_MySql安装与卸载的详细教程

    本文为大家分享了MySql安装与卸载的教程,供大家参考,具体内容如下 一.MYSQL的安装 1.打开下载的mysql安装文件,双击运行mysql-5.5.40-win32.msi. 2.选择安装类型, ...

  8. 在VMware15中创建虚拟机安装ubuntu系统(超详细教程)

    此篇博文分享幼儿园老小(本人)创建虚拟机安装ubuntu系统的详细操作过程,希望对新手有所帮助咯!(大佬请自行略过哈哈) 我的下载地址详情如下: 下载请戳–>Ubuntu18.04/64位下载地 ...

  9. python3教程-终于清楚python3详细教程

    跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类.在python类,定义类的方法.然后直接使用类的初始化调用自身,获取相应的属性.以下是小编为你整理的pyt ...

最新文章

  1. 手摸手教你数据可视化!(附实例讲解)
  2. 公司--As Imp的写法
  3. js正则--验证6-12位至少包含数字、小写字母和大些字母中至少两种字符,
  4. vscode markdown插件_如何用Markdown写公众号
  5. android service中显示一个dialog
  6. 【Java虚拟机】Java虚拟机深度讲解、VisualVM工具、JVM调优
  7. python中for x in range_python教程:对 [lambda x: x*i for i in range(4)] 理解
  8. html img图片等比例缩放_我掏空了各大搜索引擎,整理了HTML图片标签笔记,满满干货...
  9. [胡思乱想]网络游戏与社会资源公平分配
  10. 安卓传感器全解:注册、注销传感器、监听传感器,距离传感器、方向传感器、陀螺仪、加速计、磁场、气压传感器
  11. QSqlTableModel配合QTableView设置单元格对齐方式和前景色等
  12. Atitit 如何工作积极的心态积极起来
  13. lopatkin俄大神精简Windows 10 Pro 19042.487 20H2 PreRelease x86-x64 ZH-CN BIZ(2020-09-01)
  14. Pytorch GAN实战 MINIST手写数字识别分布解析
  15. 【每日一题】一起冲击蓝桥杯吧——Day3【蓝桥真题一起练】
  16. 国产UOS系统之——安装N卡驱动(多屏显示)
  17. App推广:三大思路与解决方案
  18. 磁悬浮电磁炉问世 能让锅飘起来隔空加热
  19. Red Hat 认证工程师(RHCE)
  20. 在每天一个故事中......

热门文章

  1. 「GoCN酷Go推荐」使用 cmux 实现服务端连接多路复用
  2. 提高文章吸引力:一键生成精彩标题
  3. 阿里云李飞飞:数据库发展的几个重要趋势
  4. SystemC: sc_bv and sc_uint
  5. 概率论与数理统计期末复习
  6. 书籍 - 2018.07.10
  7. linux永久更改主机名命令,修改Linux服务器主机名使其永久生效
  8. 2022年一级建造师建设工程经济考试模拟试题卷及答案
  9. multiSIM仿真软件的元件列表
  10. 图像增强:直方图正规化、直方图均衡 (python实现)