我在这里新建以及从源代码安装软件。安装Hdf4转换工具不起作用
我想安装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
所以我第一次检查。因此我认为有libhdf4没有安装的NetCDF(见EOS说明提示:HDF4库必须以“ - 禁用的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库?如果是的话,我如何找到路径? 继续进行时是否有问题?
我真的不知道读什么书或谷歌。对不起,如果quesion不正确摆出,我会知道你是否纠正我。 非常感谢您的帮助。
petze
回答
我不需要这里的解决方案了。我发现CentOs的binariy可执行版本适用于我,我不知道并尝试。
如果有人仍想给有关安装库的简短说明:如何找出是否和装在哪以及如何将后者的信息传递给configure命令,我会很高兴知道!谢谢。