在服务器上安装R包时,出现了/usr/bin/ld: 找不到 -lgfortran的错误。按照网上的方法解决了,如下。
已经安装了gfortran,使用which可以找到它的安装路径:
$which gfortran
usr/bin/gfortran
但在安装R包时却报:/usr/bin/ld: cannot find -lgfortran
解决方法
检查gfortran,gcc,g++的版本也是匹配,所以可以确定的是R找不到gfortran,解决方法是新建~/.R/Makevars来配置gfortran的路径:
cd ~
mkdir .R
touch Makevars
添加以下内容配置gfortran路径:
F77 = /usr/bin/gfortran
FC = ${F77} #这里做了一下改动,原来直接是FC = $F77,如果各位这样做成功的话,也可以不用加{}
FLIBS = -L/usr/bin/gfortran
类似问题
成功解决!类似解决的问题:
/usr/bin/ld: cannot find -lquadmath
版本问题
检查gfortran,gcc,g++版本:
g++ --version
gcc --version
gfortran --version
参考帖子:
https://www.jianshu.com/p/a82ff2dc979f
https://majing.io/posts/10000009701241
https://www.generacodice.com/en/articolo/1180554/Building-R-package-and-error-%238220%3Bld%3A-cannot-find--lgfortran%238221%3Ba=r
网友评论