GDAL编译(2.x与1.x版本通用)

原创 2015年11月17日 19:18:56

首先声明这是在Windows平台下使用VS编译的运行库,linux平台编译很简单就不赘述,Windows平台下有几个地方需要注意,所以需要简单说明一下

1、库生成位置的设置

进入下载的GDAL源代码目录,用类似记事本的程序打开nmake.opt,查找GDAL_HOME,默认是C:\warmerda\bld,可以修改成自己想要的路径。

2、32位GDAL库的编译

编译32位运行库,就直接打开x86 Tools Command Prompt 命令行,进入GDAL源代码所在目录,依次输入执行如下命令即可
nmake -f makefile.vc
nmake -f makefile.vc install
nmake -f makefile.vc devinstall

3、64位GDAL库的编译

编译64位运行库,首先要修改第一步里nmake.opt文件中的一点信息,查找WIN64=YES,取消掉前面的#,然后保持关闭,再打开x64 Native Tools Command Prompt 本机命令行(32位系统可以打开x64 Cross Tools Command Prompt 64位兼容命令行),同样进入GDAL源代码所在目录,依次输入执行如下命令即可
nmake -f makefile.vc
nmake -f makefile.vc install
nmake -f makefile.vc devinstall

4、特别说明

像在VS2015里,有如下几个命令行:
VS2015 x64 ARM Cross Tools Command Prompt
VS2015 x64 Native Tools Command Prompt
VS2015 x64 x86 Cross Tools Command Prompt
VS2015 x86 ARM Cross Tools Command Prompt
VS2015 x86 Native Tools Command Prompt
VS2015 x86 x64 Cross Tools Command Prompt
前面一个参数(像x86、x64)表示编译平台的架构,后面一个参数(ARM、x86、x64)表示执行平台的架构,如第一行就是在64位平台进行编译,在ARM(单片机)平台运行。而Native就是在本机编译本机执行,所以一般情况你电脑是64位就选 x64 Native,电脑是32位系统就选x86 Native,当然加到工程里使用的时候,还是要设置编译器的编译位数喽~

nmake.opt文件里有很多说明和代码,有些时候需要手动注释掉一些代码,有些时候需要去掉一些注释,还有些时候需要修改一下路径设置等等,但是都需要手动在这个文件修改。例如上面的64位编译。当然每个版本都会有所变动,不保证最新版本也适用,但肯定在这个文件中能找到你所需要的。
一般情况下上面介绍的编译命令没有问题,当然带有vs版本参数更好,命令完整版可以是
nmake -f makefile.vc MSVC_VER=1600 DEBUG=1 ANALYZE=1 WITH_PDB=1
其中MSVC_VER是指VS的版本,后面参数为1就是生成。如果不需要就可以不写此参数。
VS下的对应版本参数
1900 = 14.0(2015)
1800 = 12.0(2013)
1700 = 11.0(2012)
1600 = 10.0(2010)
1500 = 9.0 (2008)
1400 = 8.0 (2005)
1310 = 7.1 (2003)
1300 = 7.0 (2002)

版权声明:本文为博主原创文章,未经博主允许不得转载。

Win10 64位 VS2017下GDAL2.21编译之添加HDF5库编译C#版

GDAL版本为2.21、  HDF1.10.0以及swigwin1.3.40 本人编译的为64位的GDAL,环境为Win10 64位、VS2017企业版,GDAL的具体配置参照博文《GDAL2.0编译...
  • zhuimengshizhe87
  • zhuimengshizhe87
  • 2017年07月22日 16:26
  • 505

C#版GDAL-1.11.1编译

  • 2014年12月01日 08:13
  • 1.36MB
  • 下载

GDAL1.11.1最新版本安装包

  • 2014年12月09日 19:58
  • 12.37MB
  • 下载

编译C#版GDAL-1.11.1(含GEOS,PROJ,HDF)

C#版GDAL-1.11.1编译(含GEOS,PROJ,HDF)                                                       ——2014.11.25...
  • u010771437
  • u010771437
  • 2014年11月25日 09:55
  • 2254

GDAL2.x与1.x的主要变化比较(以C++为例说明)

GDAL库在2015年6月开始发布了2.0.0版本,同时与1.x的版本保持同步更新,GDAL2.x的最新版本已经发布到2.2.0(2017年4月发布),并且1.x的最后发布的版本是在2016年7月1....
  • liminlu0314
  • liminlu0314
  • 2017年06月09日 15:59
  • 1069

gdal19全套版本

  • 2013年04月11日 10:24
  • 12.78MB
  • 下载

VS2010配置GDAL2.2.1

VS2010配置GDAL2.2.1
  • grllery
  • grllery
  • 2017年09月02日 20:57
  • 157

VS2010下编译的GDAL1.9.1最新版

  • 2012年06月14日 18:27
  • 3.32MB
  • 下载

Linux下编译GDAL

一、准备工作从官网下载GDAL、PROJ.4和GEOS,将其存放在/home/liml/Work/3rdPart目录并解压,如下图所示。下载地址请自行Google。注:使用的系统是CentOS6.4 ...
  • liminlu0314
  • liminlu0314
  • 2013年09月11日 19:31
  • 9140

vs2010 c#+GDAL (64位)编译配置

c# GDAL
  • zhangying_496
  • zhangying_496
  • 2016年04月27日 10:04
  • 1995
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GDAL编译(2.x与1.x版本通用)
举报原因:
原因补充:

(最多只允许输入30个字)