如果只是为了使用GDAL,下载桌面快捷版就可以了。(参考网站:http://gmt-china.org/blog/gdal-ogr/)
如果是为了后续编译osg,则需要注意OSG和GDAL的版本对应关系,以及GDAL所能支持的最高VS版本。
笔者在Windows7 32位系统下,使用了vs2010命令提示符窗口,成功编译了gdal2.1.1。在C盘生成了三个bin,data,html文件。GDAL的编译相对要简单得多。
对于编译GDAL,有两种方法。
一、切换到gdal的目录下,打开makegdal_gen.bat,通过输入“makegdal_gen 9.00 >makegdal90.vcpro”(假如要编译vs2008版本,编译的vs版本不同输入的参数也不同),生成工程文件。之后要打开vs进行编译。
二、打开vs的工具命令提示符,切换到GDAL目录,输入“nmake -f makefile.vc install”。
对于方法一
可以看到下图:
输入“makegdal_gen.bat”,提示给出了该版本GDAL支持的vs版本,例如“makegdal_gen 10.00.64 >makegdal10.vcproj”表明支持vc2010 64位。从上可知,它不支持vs2012等更高的版本了。
对应生成的工程文件要用对应版本的VS编译器打开,笔者曾经用vs 2015 64位打开编译过makegdal_gen 9.00 >makegdal90.vcproj生成的工程文件,就爆出大量的错误。可见下图: