您的位置:首页 > 编程语言 > C语言/C++

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

2011-07-13 10:49 393 查看
 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息