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

时间:2022-11-30 18:53:25

首先声明这是在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)