【问题标题】:Build HDFView 3.1 on ubuntu-20.04在 ubuntu-20.04 上构建 HDFView 3.1
【发布时间】:2021-03-27 22:33:23
【问题描述】:

我已经从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

如何解决这个问题?

【问题讨论】:

  • 问题是 GLIBC_2.32 不在 ubuntu 20.04 中(它在 20.10 中)。不知道如何解决它,因为我有同样的问题。

标签: hdf5 ubuntu-20.04


【解决方案1】:

我找到了解决这个问题的方法。该程序安装在/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. 将 hdfview 中的 libjvm.so 替换为指向此 libjvm.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

【讨论】:

    猜你喜欢
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    相关资源
    最近更新 更多