安装Hdf4转换工具不起作用

时间:2017-07-15 11:21:25

标签: install ubuntu-16.04 libjpeg hdf netcdf4

我是新手,也是从源头安装软件。

我想安装http://www.hdfeos.org/software/h4cflib.php来转换hdf - > netcdf文件。

外部要求是HDF4 HDF-EOS2库。

所以我第一次检查

dpkg -l | grep hdf
ii  libhdf4-0-alt 4.2.10-3.2 amd64 Hierarchical Data Format library (without NetCDF)
ii  libhdf5-10:amd64                           1.8.16+docs-4ubuntu1                           amd64        Hierarchical Data Format 5 (HDF5) - runtime files - serial version

因此我假设没有安装netcdf的libhdf4(请参阅eos说明提示:HDF4库必须配置“--disable-netcdf”选项。)

第二次为hdf-eos找不到同样的方式。所以试着安装这个,来自: https://newsroom.gsfc.nasa.gov/sdptoolkit/TKDownload.html - > hdfeos - > latest_release - > HDF-EOS2.19v1.00.tar.Z 并遵循同一文件夹中的用户指南:HDF-EOS_UG.pdf

安装脚本部分(附录A.1.3.1):

zcat HDF-EOS2.19v1.00.tar.Z | tar xvf -
cd hdfeos
bin/INSTALL-HDFEOS -sgi64
Error: In 64-bit linux platform the env. variable LINUX_BRAND must be set to linux32 or linux64 before running this script.

使用Autoconf / Automake进行安装(附录A.1.3.2):

cd [...]/hdfeos
./configure --with-hdf=/usr/lib/libmfhdfalt.so.0 --libdir=[...]/hdfeos/lib/linux
[...]
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking for ceil in -lm... yes
checking for jpeg_set_defaults in -ljpeg... no
configure: error: couldn't find jpeg library

我在这里做了/usr/lib/libmfhdfalt.so.0,因为我找到了:

ldconfig -p | grep hdf
libmfhdfalt.so.0 (libc6,x86-64) => /usr/lib/libmfhdfalt.so.0

但问题似乎是jpeg库。

ldconfig -p | grep jpeg
libjpeg.so.9 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libjpeg.so.9
libjpeg.so.8 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libjpeg.so.8

dpkg -l | grep jpeg
ii  libjpeg-turbo8:amd64                       1.4.2-0ubuntu3                                 amd64        IJG JPEG compliant runtime library.
ii  libjpeg8:amd64                             8c-2ubuntu8                                    amd64        Independent JPEG Group's JPEG runtime library (dependency package)
ii  libjpeg9:amd64                             1:9b-1ubuntu1                                  amd64        Independent JPEG Group's JPEG runtime library

还尝试从源代码安装它。在eos文件夹中找到:jpegsrc.v6b.tar.gz

cd jpeg-6b/
./configure
make    
sudo make install
除了我必须手动创建文件夹外,

无误地工作。

所以我再次尝试安装:

cd [...]/hdfeos
./configure --with-hdf=/usr/lib/libmfhdfalt.so.0 --with-jpeg=/usr/local/bin/ --libdir=[...]/hdfeos/lib/linux
    [...]
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking for ceil in -lm... yes
checking for jpeg_set_defaults in -ljpeg... no
configure: error: couldn't find jpeg library

用于安装scritpt方法: 怎么做这个LINUX_BRAND变量?

用于autoconf / automake方式: 我有错误的jpeg库路径吗?如果是这样,我如何找到路径? 继续进行是否有问题?

我真的不知道该读什么或谷歌。对不起,如果问题没有正确提出,我会学习如果你纠正我。 非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我不再需要解决方案了。想出CentO的二进制可执行版本适合我,我不知道并试试。

如果有人仍想提供有关库安装的简短说明:如何找出安装的位置和位置以及如何将后者信息传递给configure命令,我很高兴知道!感谢。