2017-08-13 61 views
2

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

/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并不少见。以下是R12中发生的两个类似问题。如果有人在Archlinux上使用Octave遇到此问题,您可以分享如何解决它。谢谢。

+0

你连接到的stackoverflow问题的答案是“如果你安装了'gfortran'的旧版本,你会得到'libgfortran.so.3'。在你的系统中有多个版本是完全正确的。 “你尝试过吗?什么工作,什么没有? – jadhachem

+0

你是从源代码还是通过包管理器(pacman)安装了GNU Octave? – Andy

+0

我已经通过pacman安装了它。 – motiur

回答

1

从评论中可以看出,需要追加引用问题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或作出的一个symlik从上述路径的库到/usr/lib64/

0

我得到这个问题,因为我更早地安装了来自AUR的openblas-lapack以获得更好的八度矩阵乘法性能。更新openblas-lapack到AUR的最新版本为我做了诀窍。