我已经在我的 Ubuntu Mate 17.04 机器上成功安装了 Matlab 2011。安装目录为/home/matlab
现在我在Mathworks网站上看到一篇文章,要求我进入bin目录并输入matlab来打开应用程序
我输入了
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://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 可能会帮助您识别丢失的软件包和文件。