安装R包 x86_64-conda_cos6-linux-gnu/bin/ld: cannot find -lxxx 问题解决

问题

安装R包(ade4)时遇到以下问题(缺少库文件):

image.png

从报错信息可以看出报错根本原因是找不到lapack和blas库(-l 是lib的意思,xxx是库名)

问题解决:

1,直接在Linux系统下搜索(Linux下运行,而非R环境下运行)

conda search blas
conda search lapack

注,搜索的是-lxxx中的xxx(-l 是lib的意思,xxx是库名)
blas搜索结果:


image.png

lapack搜索结果:


image.png

如果没找到,就安装名字最相似的
2,安装
conda install blas
conda install lapack

此时是装在默认路径下的anaconda/lib目录下

3,将anaconda/lib下的文件链接到ld所在bin目录同级的lib目录下

ln -s /*/work/user/*/bin/software/anaconda/lib/libblas.so /*/work/user/*/bin/software/anaconda/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/lib/ 

 ln -s /*/work/user/*/bin/software/anaconda/lib/liblapack.so /*/work/user/*/bin/software/anaconda/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/lib/

4,重新安装R包

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容