Building R软件包和错误“ ld:找不到-lgfortran”
||
我正在尝试安装Lars软件包。 Ubuntu 11.04 Natty 64位。从建筑物中我得到:
* installing *source* package âlarsâ ...
** libs
gfortran -fpic -O3 -pipe -g -c delcol.f -o delcol.o
gcc -shared -o lars.so delcol.o -lgfortran -lm -L/usr/lib64/R/lib -lR
/usr/bin/ld: cannot find -lgfortran
collect2: ld returned 1 exit status
make: *** [lars.so] Error 1
ERROR: compilation failed for package âlarsâ
gfortran已安装,当我运行gfortran --version
时,我得到
gfortran --version GNU Fortran
(Ubuntu / Linaro 4.5.2-8ubuntu4)4.5.2
sudo ldconfig -v
给出错误
/sbin/ldconfig.real:无法统计/usr/lib/libgfortran.so:无此类文件或目录
我已经删除并重新安装了gfortran。我需要解决什么?
没有找到相关结果
已邀请:
10 个回复
磐乓铝举
因为它提取了编译通常所需的所有软件包。而且,由于自动化的软件包构建者依赖于此方法(以及其他基于软件包的Build-Depends),因此该方法一直受到测试。 listed4ѭ软件包也在此处列出;也许您以前的安装中的链接断开了,所以我也尝试
。也就是说,数十个R软件包(和R本身)都使用Fortran,因此这里不应该有任何魔术。
踩什不
由行固定的:
请注意,只需要第一行就可以解决原始帖子中的问题。第二行修复了我与lquadmath有关的其他错误。
伞腹
匹配它们,使它们都相同:
就我而言,我只有一个版本的gfortran,因此我只是更改了g ++和gcc版本以匹配gfortran。
联海
无法重新安装r-base-dev,并且由于所有依赖性,我也没有尝试重新安装gfortran。 根据系统/版本,
检查链接是否存在/正确。
仿普
我找到了安装gfortran的目录(显然,问题是R找不到)
它说我在15英镑安装了gfortran。 然后我在
中添加了标记以告诉R使用:
您可以通过以下方式编辑Makevars文件:
现在,您已进入可以编辑文本文件的“ 19”程序。输入
进行编辑;您将在终端窗口的底部看到
。然后,您可以输入我上面所说的内容。要保存更改并退出
,请按esc键,然后键入
。 我不确定我是否正确放置了FLIBS行,因为对于MacOS,这是非常不同的。在MacOS中,gfortran下有一个目录,该目录具有可链接到的库,但是
显然不是Linux中的目录。至少这对我有用,并且还解决了ѭ25的问题,所以我顺利安装了需要gfortran的R软件包。
琶竞捆栓
澳绍能
定义要使用
。 我的机器上的默认gcc是7.4.0,但是我安装了gcc-8。 同时,我没有gfortran 8,但只有7.4.0。 注释掉Makevars中的这一行会使编译回退到使用默认的gcc-7,然后它成功地使用了gfortran-7 lib。
绵扇寸访
妒垮
量华
然后,创建一个包含内容的文件
(请注意,这对应于gcc版本9.1.0):
R v3.6.0 海湾合作委员会v9.1.0 自制软件v2.1.6 macOS v10.14.5