环境配置笔记7-解决hdf5r安装时遇到的无数的坑

安装hdf5r包时报错:

checking for h5cc... no

checking for h5pcc... no

checking for HDF5 libraries... no

搜了一下,将hdf5/bin下的文件软连接到/usr/local/bin

for f in /usr/local/hdf5/bin/* ; do ln -s $f /usr/local/bin ; done \

总算能找到h5cc了,但还是报错:

libhdf5_hl.so.100: cannot open shared object file: No such file or directory

查了下好像是LD_LIBRARY_PATH环境变量的问题

在~/.bashrc中修改无效,

于是尝试在R中修改:

a <- Sys.getenv("LD_LIBRARY_PATH")

a <- paste0(a,':/usr/local/hdf5/lib/')              # 我的libhdf5_hl.so.100路径位置

Sys.setenv(LD_LIBRARY_PATH=a)

这样也不会修改全局的环境变量。

这样修改完后总算安装成功了,但如果在R中

library(hdf5r)

还是会报错:libhdf5_hl.so.100: cannot open shared object file: No such file or directory

哭了,最后又搜了一下,使用以下方法成功解决

sudo vi /etc/ld.so.conf

# 给文件中添加一行:/usr/local/hdf5/lib

sudo ldconfig

再回到R中library(hdf5r),成功解决!!!


参考

https://blog.csdn.net/qq_36608036/article/details/106537556

https://github.com/hhoeflin/hdf5r/issues/106

https://stackoverflow.com/questions/17723666/error-ld-so-object-ld-preload-cannot-be-preloaded-ignored

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容