||
处理遥感数据,为了安装LEDAPS和LaSRC,必须先安装hdf4和hdf5,hdfeos。
但是经过测试,由apt-get install 安装的hdf4, hdf5,hdfeos的静态库在安装espa-product-formatter时老是出现各种ERROR,无奈只能所有手动安装,之后才能正常使用。也许可能没找对库的版本吧。。。。
由于环境的需要,以及方便的使用Win及Linux 系统,本人的环境是在WSL下Ubuntu 16.04.3 (Win subsystem for linux)
主要参考姜浩师兄的博文http://blog.sciencenet.cn/blog-2919002-1053770.html
其实手动安装也比较简单,主要是安装到自己指定的目录里(例如/home/sunqing/libs/hdf4/)。
以下是安装步骤:
在安装时出现找不到byacc,yacc库,
安装hdf4时候出现错误提示:configure: error: cannot find yacc utility
于是安装之:
Install yacc:
apt-get install bison flex byacc
Install HDF4:
wget ftp://edhs1.gsfc.nasa.gov/edhs/hdfeos/latest_release/hdf-4.2.13.tar.gz
./configure --disable-fortran --prefix=/home/sunqing/libs/hdf4/
make
make check
make install
然后在~/.bashrc中设置:
export HDFINC="/home/chexh/LIBS/hdf-4.2.13/include/"
export HDFLIB="/home/chexh/LIBS/hdf-4.2.13/lib/"
安装hdfeos出现错误:
install hdfeos can't link against HDF4 library
主要原因是没有安装对hdf4的库,由于我之前是有apt-get安装的,所以手动安装更可靠。同时要在bashrc中更改hdf4指定路径。
Install HDFEOS and GCTP:
wget ftp://edhs1.gsfc.nasa.gov/edhs/hdfeos/latest_release/HDF-EOS2.20v1.00.tar.Z
./configure --prefix=/home/chexh/LIBS/hdfeos --with-hdf4=/home/chexh/LIBS/hdf-4.2.13
make
make check
make install
然后在bashrc中设置:
export HDFEOS_GCTPINC="/home/chexh/LIBS/hdfeos/include/"
export HDFEOS_GCTPLIB="/home/chexh/LIBS/hdfeos/lib/"
export HDFEOS_INC="/home/chexh/LIBS/hdfeos/include/"
export HDFEOS_LIB="/home/chexh/LIBS/hdfeos/lib/"
Install HDF5:
wget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.4/src/hdf5-1.10.4.tar.gz
./configure --prefix=/home/chexh/LIBS/hdf5
make
make install
然后在bashrc中设置:
export HDF5INC="/home/chexh/LIBS/hdf5-1.10.4/include/"
export HDF5LIB="/home/chexh/LIBS/hdf5-1.10.4/lib/"
安装成功! NEXT STEP~
当然,是边编译espa-product-formatter之后才发现这么多问题才去解决的。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2025-1-5 15:19
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社