首页 > 解决方案 > 在 ubuntu-20.04 上构建 HDFView 3.1

问题描述

我已经从https://support.hdfgroup.org/ftp/HDF5/releases/HDF-JAVA/hdfview-3.1.2/bin/链接下载了 deb 文件并通过安装它

sudo dpkg -i hdfview_3.1.2-1_amd64.deb

我在安装过程中没有看到任何错误。但是hdfview没有打开。我正在使用java-1.11.0-openjdkhdf5-1.10

如何解决这个问题呢? 在此处输入图像描述

标签: hdf5ubuntu-20.04

解决方案


我找到了解决这个问题的方法。该程序安装在/opt/hdfview. 但是,启动它会导致错误

$ ./bin/HDFView 
Error: dl failure on line 534
Error: failed /opt/hdfview/lib/runtime/lib/server/libjvm.so, because /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /opt/hdfview/lib/runtime/lib/server/libjvm.so)
Failed to launch JVM

我们可以通过修补libjvm.so文件来解决这个问题:

  1. 如果 java-15 不存在,请安装它:
sudo apt install openjdk-15-jre
  1. 查找libjvm.so文件:
cd /usr/lib
find . -name libjvm.so

就我而言,正确的版本位于/usr/lib/jvm/java-15-openjdk-amd64/lib/server/libjvm.so

  1. 用指向此的符号链接替换libjvm.so​​in hdfviewlibjvm.so
cd /opt/hdfview/lib/runtime/lib/server
sudo mv libjvm.so libjvm.so.bak
sudo ln -s  /usr/lib/jvm/java-15-openjdk-amd64/lib/server/libjvm.so libjvm.so
  1. (可选)链接 hdfview 二进制文件,以便在终端中找到它
sudo ln -s /opt/hdfview/bin/HDFView /usr/local/bin/hdfview

之后,您应该能够hdfview从终端和图标启动。


推荐阅读