hdf5 - 在 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-openjdk
和hdf5-1.10
。
解决方案
我找到了解决这个问题的方法。该程序安装在/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
文件来解决这个问题:
- 如果 java-15 不存在,请安装它:
sudo apt install openjdk-15-jre
- 查找
libjvm.so
文件:
cd /usr/lib
find . -name libjvm.so
就我而言,正确的版本位于/usr/lib/jvm/java-15-openjdk-amd64/lib/server/libjvm.so
- 用指向此的符号链接替换
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
- (可选)链接 hdfview 二进制文件,以便在终端中找到它
sudo ln -s /opt/hdfview/bin/HDFView /usr/local/bin/hdfview
之后,您应该能够hdfview
从终端和图标启动。
推荐阅读
- azure-data-explorer - 在 Kusto 中不使用汇总获取日期列的最大值
- flutter - RangeError(RangeError(索引):无效值:有效值范围为空:0)
- docker - 如何在 Kubernetes 集群上部署 Spark 容器
- c - 如何在不将级别作为参数传递给函数的情况下找到二叉树中节点的级别?
- python - 使用 for 循环创建新列并收到错误
- python - 他们将字符串转换为 DateTime(python)的最快速度是多少?
- python - Python中的盐密钥加密解密编码
- node.js - 安装 npm && dev 失败
- angular - ag-Grid:“更新 girdData/rowData 后如何保持列宽”?
- c# - C# SignalR 不显示新客户端的消息