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. SLAM: Orb_SLAM的使用小综述
  2. redis php方案,Redis三种部署方案图文详解
  3. 数据链路层差错检验循环冗余码过程图示
  4. unity android适配,unity实战 手机屏幕适配
  5. linux虚拟网卡上网,Linux添加虚拟网卡的多种方法
  6. JS:ES11新特性
  7. 【蓝桥杯】历届试题 分糖果
  8. 投入产出表直接消耗系数和完全消耗系数Stata版本(1990-2017年)
  9. 计算机网络实践报告--网络安全
  10. sem与seo的区别与联系
  11. CCNA:IOS设备管理配置
  12. 【C语言】计算日期差
  13. PGSQL 模糊查询不区分大小写
  14. 求大家别秀智商了:请给我的头像一顶圣诞帽@微信官方
  15. python爬虫基础(12:app数据爬取)
  16. 一个深度为L的满k叉树的性质
  17. 前端----HTML 制作QQ空间练习
  18. 目标管理的S.M.A.R.T.理念
  19. 下肢静脉血栓——桂枝茯苓丸加四味健步汤
  20. 原生js实现拖拽上传文件

热门文章

  1. 126邮箱页面源码的思考
  2. 不惧掉签 | 苹果IPA安装包,免费自签教程
  3. RPA之家手把手带你入门Blue Prism教程系列2_如何安装并且配置Blue Prism免费试用版
  4. element框架的teble表格的数据展示由横向转纵向
  5. rust4.8地图_绝地求生:海岛地图物资最少的4个地点,最后一个去了无缘吃鸡
  6. 报告显示,企业福利发放与员工诉求不匹配,福利预算显行业差别
  7. 高级UI- 属性动画炫酷动画案例+淘宝动画+源码解析+策略模式使用
  8. Android自定义View——实现理财类APP七日年化收益折线图效果
  9. 电池管理DPPM和DPM
  10. 单字节乘法 MCU:SONIX