安装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包

你可能感兴趣的:(安装R包 x86_64-conda_cos6-linux-gnu/bin/ld: cannot find -lxxx 问题解决)