CENTOS 7 R 中安装 HDF5R 包

在安装 hdf5r 包的时候,提示需要 hdf5-devel >= 1.8.13,而目前CentOS 7 中 yum 只能安裝1.8.12版本,所以只能手动安装高版本的hdf5.

卸载yum安装旧版本后,从官网下载 hdf5-1.10.5安装

wget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.5/src/hdf5-1.10.5.tar.gz
tar xvf hdf5-1.10.5.tar.gz
cd hdf5-1.10.5
./configure --prefix=/usr/local/hdf5
make
make check
sudo make install
sudo make check-install
这时候安装hdf5r的时候提示请安装 hdf5r-devel。

然后在 这和 这发现 hdf5r 的安装依赖 h5cc,因为是自己安装的 hdf5,所以需要手动指定 h5cc 路径

install.packages(“hdf5r”, configure.args="–with-hdf5=/usr/local/hdf5/bin/h5cc")
结果又出现下面错误:
Error: package or namespace load failed for ‘hdf5r’ in dyn.load(file, DLLpath = DLLpath, …):
unable to load shared object ‘/home/caoyang/R/x86_64-redhat-linux-gnu-library/3.6/00LOCK-hdf5r/00new/hdf5r/libs/hdf5r.so’: libhdf5_hl.so.100: cannot open shared object file: No such file or directory.
这表明加载包的时候不能识别 hdf5 的动态库,实际包已经安装好了,只是不能加载 hdf5 动态库,需要手动配置 hdf5 动态库 libhdf5_hl.so.100,方法参考 这和 这,也就是通过在 ~/.Rprofile 中添加

#echo “dyn.load(’/usr/local/hdf5/lib/libhdf5_hl.so.100’)” >> ~/.Rprofile
dyn.load(’/usr/local/hdf5/lib/libhdf5_hl.so.100’)
或者 ~/.Renviron 文件中设置 LD_LIBRARY_PATH为 /usr/local/hdf5/lib

echo LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/hdf5/lib >> ~/.Renviron
然后成功加载 library(hdf5r)

上面的解决办法是在 R 中进行,分为两步,一是指定 h5cc路径,二是加载 libhdf5_hl.so.100库。那么我们可以通过把 h5cc 加到路径中或者是链接到 /usr/local/bin下,然后把 hdf5 库添加到 LD_LIBRARY_PATH.

#软连接到/usr/local/bin
for f in /usr/local/hdf5/bin/* ; do ln -s $f /usr/local/bin ; done \

#LD配置
echo /ur/local/hdf5/lib > /etc/ld.so.conf.d/hdf5.conf
然后安装即可

install.packages(“hdf5r”)

centos7系统中安装 HDF5R 包相关推荐

  1. VMware创建虚拟机,CentOS7系统中安装Anaconda3

    VMware创建虚拟机,CentOS7系统中安装Anaconda3 创建虚拟机 本次虚拟机是用VMware Workstation来创建. So,第一步打开VMware Workstation,点击文 ...

  2. linux mysql jdk路径_教大家在如何Centos7系统中安装JDK、Tomcat、Mysql(文末附马哥linux全套视频教......

    目录1.jdk的安装 2.tomcat的安装 3.mysql的安装 远程工具:SSH Secure File Transfer Client 远程工具的使用 下载地址:https://pan.baid ...

  3. linux如何运行synaptic,在Debian系统中安装Synaptic和使用Synaptic修复损坏的包

    本文介绍在Debian操作系统中安装Synaptic的方法,和使用Synaptic在Debian中找到破损的软件包及修复损坏的包,本文也适合运行Linux Mint Debian Edition.Mx ...

  4. linux的增强文件夹,在linux系统中安装virtualbox增强功能(增强包)的详细步骤是什么...

    在linux系统中安装virtualbox增强功能(增强包)的详细步骤是什么 1. 点击菜单栏 设备 –> 分配光驱 –> 选择一个虚拟光盘,找到VirtualBox安装目录下的`VBox ...

  5. 红帽linux安装docker,在CentOS7.6、红帽7.6系统中安装Docker:只需3条命令

    在CentOS7.6.红帽7.6系统中安装Docker: yum install -y docker systemctl start docker.service systemctl enable d ...

  6. 案例详解-如何在 Linux 系统中安装和使用 7zip 以及 7zip的脚本编程使用教程(非p7zip,而是官方版本7zip for linux)附deb包下载链接

    如何在 Linux 系统中安装和使用 7zip 李俊才(jcLee95) 的个人博客 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_28 ...

  7. linux下安装小米摄像头,在深度Deepin系统中安装米聊的方法(安装MiTalk deb及AppImage包)...

    本文介绍在深度Deepin操作系统中安装米聊(MiTalk)的方法,可以下载deb软件包或者AppImage软件包安装,当前的版本是4.0.39. 在深度Deepin系统中安装米聊的方法 1.安装米聊 ...

  8. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

  9. CentOS-7.0.中安装与配置Tomcat-7的方法

    CentOS-7.0.中安装与配置Tomcat-7的方法 原创 2014年11月24日 23:38:36 72472 安装说明  安装环境:CentOS-7.0.1406 安装方式:源码安装  软件: ...

最新文章

  1. 测试无数据_无数据驱动自动化测试
  2. 免去架构算法调优,如何让你的系统风驰电掣?|图说
  3. 彭博社“机器学习基础”视频教程已经全部搬到腾讯视频
  4. tomcat 占用的内存越来越大_智能手机内存为什么越来越大 就这三点原因
  5. java excel .do_Java Excel
  6. 经典中的经典算法:动态规划(详细解释,从入门到实践,逐步讲解)
  7. sonar8.9.1导出扫描结果pdf 实操
  8. 交互设计如何为业务赋能——谈谈网易严选企业采购的主页设计
  9. 牵手爱情,绎一份不了情缘
  10. 被誉为现代电子计算机之父是,成教云: 人们习惯上尊称图灵为现代电子计算机之父。...
  11. Android创建子线程和回调主线程的几种方式
  12. 2021年低压电工考试题及低压电工报名考试
  13. 信息学奥赛一本通C++语言——1058:求一元二次方程
  14. 你真的榨干QQ潜能了吗?QQ技巧全面分享
  15. 【BZOJ 1934】 [Shoi2007]Vote 善意的投票
  16. 关于梦想是计算机的作文英语,关于我的梦想英语作文(精选11篇)
  17. 移动鼠标(动态)改变svg图标的颜色
  18. pandas 小技巧——用指定列的“非空值”值去填充另一列的“空值”
  19. matplotlib绘制学术论文插图字体问题
  20. html的评论功能,我的评论功能开发(含评论删除功能)

热门文章

  1. Java作业-Map排序
  2. 导航栏(navbar) - bootStrap4常用CSS笔记
  3. WOW.js – 在页面滚动时展现动感的元素动画效果
  4. 【5G MAC】Msg1 TX开环功控介绍
  5. MySQL行列转换及多选字典
  6. 目标检测中背景建模方法总结
  7. requests基础爬虫案例
  8. GCP 上的人工智能实用指南:第三、四部分
  9. java timer时间回拨_用89C2051单片机制作的电话回拨器
  10. c语言程序设计期中考试题及答案,2020年C语言程序设计期末考试题两份附答案【Word版资料】...