VC++8.0下编译支持HDF4和HDF5的GDAL

 http://www.hdfgroup.org/ftp/HDF/ ... 4-VS2005-IVF101.zip
http://www.hdfgroup.org/ftp/HDF5 ... 32_vs2005_ivf91.zip
http://vterrain.org/dist/libjpeg-6b.zip
http://vterrain.org/dist/libpng-1.2.32.zip
ftp://ftp.hdfgroup.org/lib-exter ... ip21-vs2005-enc.zip
http://nchc.dl.sourceforge.net/s ... /swigwin-1.3.38.zip
http://download.osgeo.org/gdal/gdal-1.6.0.tar.gz

从上面找编译了的HDF4库、HDF5库、libjpeg库、libpng库、szip库、swigwin库、GDAL源码。
分别解压。
在gdal\找到nmake.opt,打开。
搜索#assume msvc 7.1修改如下
MSVC_VER=1600
16000代表vs2008

搜索!IFNDEF GDAL_HOME,下面为定义输出文件路径。



搜索#if using an external jpeg library uncomment the follwing lines,修改如下:
#if using an external jpeg library uncomment the follwing lines
JPEG_EXTERNAL_LIB = 1
JPEGDIR = E:\Book\My_GeoTiff_Datum\gdal-1.6.0\libjpeg-6b
JPEG_LIB = $(JPEGDIR)\libjpeg.lib

#if using an external png library uncomment the follwing lines
PNG_EXTERNAL_LIB = 1
PNGDIR = E:\Book\My_GeoTiff_Datum\gdal-1.6.0\libpng-1.2.12
PNG_LIB = $(PNGDIR)\libpng13-vc8.lib
请注意自己的路径。
搜索# Uncomment the following and update to enable NCSA HDF Release 4 support.修改如下:
HDF4_DIR = E:\Book\My_GeoTiff_Datum\gdal-1.6.0\42r4-VS2005-IVF101
HDF4_LIB =   $(HDF4_DIR)\dll\hd424m.lib $(HDF4_DIR)\dll\hm424m.lib \
$(HDF4_DIR)\lib\hd424.lib $(HDF4_DIR)\lib\hm424.lib Ws2_32.lib

# Uncomment the following and update to enable NCSA HDF Release 5 support.
HDF5_PLUGIN = YES
HDF5_DIR = E:\Book\My_GeoTiff_Datum\gdal-1.6.0\5-182-win-vs2005
SZIP_DIR =    E:\Book\My_GeoTiff_Datum\gdal-1.6.0\szip21-vs2005-enc
HDF5_LIB = $(HDF5_DIR)\dll\hdf5dll.lib \
$(SZIP_DIR)\dll\szlibdll.lib
注意自己路径。

修改gdal\frmts\leveller\levellerdataset.cpp第171行如下:
{ "?", kPI / 180.0, UNITLABEL_DEGREE },

修改完成,进行编译前,运行下C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat来注册系统环境。

打开Microsoft Visual Studio 2005的命令行工具进行编译。
依次运行
nmake /f makefile.vc
nmake /f makefile.vc install
nmake /f makefile.vc devinstall
nmake /f makefile.vc clean

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值