1。到http://www.gdal.org上面去下载最新版本的gdal库,笔者用的是gdal1.3.1版本,有linux和windows两个版本,有两个安装包gdal132.zip和gdal132doc.zip,一个是库文件一个是说明文档;
2。到ftp://ftp.ncsa.uiuc.edu/HDF/HDF/HDF%5FCurrent/bin/windows/下载hdf4包
到ftp://ftp.ncsa.uiuc.edu/HDF/HDF5/current/bin/windows/上下载hdf5包,并解压缩;
3。把下载的gdal131.zip解压缩,打开nmake.opt文件,找到“# Uncomment the following and update to enable NCSA HDF Release 4 support.”这一段,将后面两行前的#号去掉,把“#Uncomment the following and update to enable NCSA HDF Release 5 support.”后面三行的#号去掉。HDF4_DIR的值设置成hdf4解压缩后的路径,HDF4_LIB的值设置成$(HDF4_DIR)\dll\hd421m.lib $(HDF4_DIR)\dll\hm421m.lib $(HDF4_DIR)\lib\hd421.lib $(HDF4_DIR)\lib\hm421.lib Ws2_32.lib,HDF5_DIR的值设置成hdf5解压缩后的路径
4. 将nmake.opt文件编辑完后保存,打开windows 的控制台窗口,cd 到VC 安装路径,C:\Program Files\Microsoft Visual Studio\VC98\Bin,运行vcvars32.bat,注册VC的编译环境,然后cd 到gdal解压缩路径下依次运行nmake /f makefile.vc , nmake /f makefile.vc install nmake /f makefile.vc devinstall 和 nmake /f makefile.vc clean,不出意外能够顺利编译,并且在c盘中会有一个文件夹(默认是warmder/bolder)默认值可能有出入,如果你在nmake.opt文件中修改了第一行,就会生成你设置的值为名的文件夹,里面有个bin子文件夹,将里面的gdal13.dll拷贝到windows/system路径下面去就可以了.
5.可以新建一个空的console工程来测试,gdal是否安装成功,并且是否能够支持hdf4格式(gdal131不支持hdf5,但是最新的版本gdal132笔者计算机上面又编译通不过去不知道是什么原因),如果你要支持hdf5格式文件如中国风云2号气象卫星的数据是hdf5的,建议你自行安装hdf5的库,相关资料可以在http://www.ncsa.uiuc.edu/上面找到,
6 建立工程以后,选择project-setting-link-input 在object-librarymodules中加入gdal_i.lib,工程就可以运行了,具体代码可以参考http://www.gdal.org/gdal_tutorial.html所写部分,基本操作都有,如果能够运行,那就恭喜你了