Octave 4.2.1 octave-gui:找不到 libgfortran.so.3

Posted

技术标签:

【中文标题】Octave 4.2.1 octave-gui:找不到 libgfortran.so.3【英文标题】:Octave 4.2.1 octave-gui : cannot find libgfortran.so.3 【发布时间】:2017-08-13 13:41:42 【问题描述】:

我目前在Archlinux. 中安装Octave 时遇到问题我无法在Arch 中加载Octave 4.2.1 的当前版本。它显示以下消息 -

/usr/lib/octave/4.2.1/exec/x86_64-pc-linux-gnu/octave-gui: error while loading shared libraries: libgfortran.so.3: cannot open shared object file: No such file or directory

libgfortran.so.3 的这个问题并不罕见。以下是R1 和2 中发生的两个类似问题。如果有人在Archlinux 上使用Octave 遇到了这个问题,你能分享一下如何解决它。谢谢。

【问题讨论】:

您链接到的 *** 问题的公认答案是:“如果您安装旧版本的 gfortran,您将得到 libgfortran.so.3。在您的系统中有多个版本是完全可以的。”你试过吗?哪些有效,哪些无效? 您是从源代码还是通过包管理器 (pacman) 安装了 GNU Octave? 我是通过 pacman 安装的。 那么当你看到 whis ***.com/questions/44658867/… 为什么它没有帮助你?为什么我不应该将这个问题作为问题 2 的副本来结束?请解释一下。 来自问题 1 “所以...重建本地安装的 quantreg R 包,或者安装 gcc5 并将线程标记为已解决。前者可能是更好的方法。” 那么您是否尝试过重建 Octave 或安装 gcc 5?如果没有,为什么不呢? 【参考方案1】:

从 cmets 中可以明显看出,需要附加来自引用问题 R v3.4.0-2 unable to find libgfortran.so.3 on Arch 的解决方案,因为旧 GCC 版本通常安装在 Arch Linux 中的方式不同。

所以,必须找到旧版本的安装位置,比如

   /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/libgfortran.so.3

(取决于确切的 GCC 版本)

然后将版本添加到LD_LIBRARY_PATH 或从上述路径到/usr/lib64/ 制作库的符号。

【讨论】:

【参考方案2】:

我遇到了这个问题,因为我之前从 AUR 额外安装了 openblas-lapack 以获得更好的八度矩阵乘法性能。在 AUR 中将 openblas-lapack 更新到最新版本对我有用。

【讨论】:

以上是关于Octave 4.2.1 octave-gui:找不到 libgfortran.so.3的主要内容,如果未能解决你的问题,请参考以下文章

如何将Octave连接到Oracle数据库?

如何在Octave中刷新dlmwrite的输出

如何使用 Fink 在 Mac 上安装 GNU Octave?

Octave基本语法

octave是啥意思,octave的解释

octave基本操作