centos7系统中安装 HDF5R 包
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 包相关推荐
- VMware创建虚拟机,CentOS7系统中安装Anaconda3
VMware创建虚拟机,CentOS7系统中安装Anaconda3 创建虚拟机 本次虚拟机是用VMware Workstation来创建. So,第一步打开VMware Workstation,点击文 ...
- linux mysql jdk路径_教大家在如何Centos7系统中安装JDK、Tomcat、Mysql(文末附马哥linux全套视频教......
目录1.jdk的安装 2.tomcat的安装 3.mysql的安装 远程工具:SSH Secure File Transfer Client 远程工具的使用 下载地址:https://pan.baid ...
- linux如何运行synaptic,在Debian系统中安装Synaptic和使用Synaptic修复损坏的包
本文介绍在Debian操作系统中安装Synaptic的方法,和使用Synaptic在Debian中找到破损的软件包及修复损坏的包,本文也适合运行Linux Mint Debian Edition.Mx ...
- linux的增强文件夹,在linux系统中安装virtualbox增强功能(增强包)的详细步骤是什么...
在linux系统中安装virtualbox增强功能(增强包)的详细步骤是什么 1. 点击菜单栏 设备 –> 分配光驱 –> 选择一个虚拟光盘,找到VirtualBox安装目录下的`VBox ...
- 红帽linux安装docker,在CentOS7.6、红帽7.6系统中安装Docker:只需3条命令
在CentOS7.6.红帽7.6系统中安装Docker: yum install -y docker systemctl start docker.service systemctl enable d ...
- 案例详解-如何在 Linux 系统中安装和使用 7zip 以及 7zip的脚本编程使用教程(非p7zip,而是官方版本7zip for linux)附deb包下载链接
如何在 Linux 系统中安装和使用 7zip 李俊才(jcLee95) 的个人博客 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_28 ...
- linux下安装小米摄像头,在深度Deepin系统中安装米聊的方法(安装MiTalk deb及AppImage包)...
本文介绍在深度Deepin操作系统中安装米聊(MiTalk)的方法,可以下载deb软件包或者AppImage软件包安装,当前的版本是4.0.39. 在深度Deepin系统中安装米聊的方法 1.安装米聊 ...
- centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法
Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...
- CentOS-7.0.中安装与配置Tomcat-7的方法
CentOS-7.0.中安装与配置Tomcat-7的方法 原创 2014年11月24日 23:38:36 72472 安装说明 安装环境:CentOS-7.0.1406 安装方式:源码安装 软件: ...
最新文章
- SLAM: Orb_SLAM的使用小综述
- redis php方案,Redis三种部署方案图文详解
- 数据链路层差错检验循环冗余码过程图示
- unity android适配,unity实战 手机屏幕适配
- linux虚拟网卡上网,Linux添加虚拟网卡的多种方法
- JS:ES11新特性
- 【蓝桥杯】历届试题 分糖果
- 投入产出表直接消耗系数和完全消耗系数Stata版本(1990-2017年)
- 计算机网络实践报告--网络安全
- sem与seo的区别与联系
- CCNA:IOS设备管理配置
- 【C语言】计算日期差
- PGSQL 模糊查询不区分大小写
- 求大家别秀智商了:请给我的头像一顶圣诞帽@微信官方
- python爬虫基础(12:app数据爬取)
- 一个深度为L的满k叉树的性质
- 前端----HTML 制作QQ空间练习
- 目标管理的S.M.A.R.T.理念
- 下肢静脉血栓——桂枝茯苓丸加四味健步汤
- 原生js实现拖拽上传文件
热门文章
- 126邮箱页面源码的思考
- 不惧掉签 | 苹果IPA安装包,免费自签教程
- RPA之家手把手带你入门Blue Prism教程系列2_如何安装并且配置Blue Prism免费试用版
- element框架的teble表格的数据展示由横向转纵向
- rust4.8地图_绝地求生:海岛地图物资最少的4个地点,最后一个去了无缘吃鸡
- 报告显示,企业福利发放与员工诉求不匹配,福利预算显行业差别
- 高级UI- 属性动画炫酷动画案例+淘宝动画+源码解析+策略模式使用
- Android自定义View——实现理财类APP七日年化收益折线图效果
- 电池管理DPPM和DPM
- 单字节乘法 MCU:SONIX