在ubuntu上打开matlab

在ubuntu上打开matlab

我已经在我的 Ubuntu Mate 17.04 机器上成功安装了 Matlab 2011。安装目录为/home/matlab

例如,我的安装目录如下所示(见下图) 在此输入图像描述

现在我在Mathworks网站上看到一篇文章,要求我进入bin目录并输入matlab来打开应用程序

我的 bin 目录的内容看起来像 在此输入图像描述

我输入了

matlab

终端输出是

/usr/bin/matlab: 1: /home/snow/matlab/bin/util/oscheck.sh: /lib/libc.so.6: not found
/home/snow/matlab/bin/glnx86/MATLAB: error while loading shared libraries: libXp.so.6: cannot open shared object file: No such file or directory

我尝试了其他替代方案,例如

. matlab
bash matlab
./matlab

等但无法打开该应用程序。

有什么帮助吗?

我还向 bin 目录中存在的所有文件授予了完全权限(使用 chmod 777)。

答案1

基本上,错误消息告诉您缺少一些文件(或者 Matlab 无法找到它们)......

/usr/bin/matlab: 1: /home/snow/matlab/bin/util/oscheck.sh: /lib/libc.so.6: not found
/home/snow/matlab/bin/glnx86/MATLAB: error while loading shared libraries: libXp.so.6: cannot open shared object file: No such file or directory

这意味着无论您做什么,如果不安装必要的文件,都将无法让程序运行,或者如果已经安装了所需的软件包,但 Matlab 无法引用它们,您需要创建必要的符号链接他们允许程序运行。这一切如何工作在很大程度上取决于您的本地安装和设置,尽管因此其他人对您的架构提出了问题。阅读以下两个链接,您应该会变得更清楚......

https://www.mathworks.com/matlabcentral/answers/95976-why-do-i-get-a-libc-so-6-not-found-error-when-launching-matlab-in-ubuntu

https://askubuntu.com/questions/40416/why-is-lib-libc-so-6-missing

答案2

虽然 MATLAB 作为已编译的二进制文件分发,但它需要一堆记录不完善的依赖项。根据您的 Mate 安装的最小程度,您可能不会拥有所有正确的依赖项。我创建了一个用于 Arch 的 Matlab R2011b PKGBUILD其中列出了 Arch 的依赖项。其中包括:libxmu、libxp、libxpm、libxrandr 和 libxtst。 PKGBUILD 可能会帮助您识别丢失的软件包和文件。

相关内容