Arch/Manjaro安装较新版本matlab出现MATLABWindow 127报错

434 阅读1分钟

Linux安装matlab

通常来讲Linux安装matlab非常简单,只需要先挂载matlab的iso文件,在cd到matlab挂载地址,终端运行./install即可进入安装页面。 这里放一个matlab的资源链接和安装方法 链接:pan.baidu.com/s/1xkoZtxDz… 提取码:2475

安装方法请参考Linux MATLAB R2022b v9.13最新版! - 知乎 (zhihu.com)

Arch安装matlab

首先是挂载iso文件 先创建一个文件夹用来挂载iso文件

mkdir /home/user_name/iso

使用mount命令挂载iso文件

sudo mount -o loop,rw /path/to/iso/file /home/user_name/iso

命令中 /path/to/iso/file是需要挂载的iso文件路径 /home/user_name/iso是上一步创建的文件夹 -o loop选项指定使用循环设备来挂载文件 -o,rw选项指定为挂载点启用读写权限

cd到挂载文件夹

cd /home/user_name/iso

运行./install发现没有安装界面弹出,反而终端报错

terminate called after throwing an instance of 'std::runtime_error'  
what(): Failed to launch web window with error: Unable to launch the MATLABWindow application.
The exit code was: 127

经过资料查阅,发现是R2018b 到 R2022b会有的错误

大概是由于MATLAB应用程序的软件包和Arch的软件包之间的库不兼容

解决MATLABWindow 127报错

解决报错方法:

手动添加libfreetype.so环境变量

cd /home/user_name/iso
export LD_PRELOAD=/lib64/libfreetype.so

安装

./install

参考这篇文章的安装步骤,所有的路径都要自己手打

进入到自己设置的MATLAB的目录并移除冲突文件,以防止打不开脚本的情况

cd /home/user_name/MATLAB/R2022b
# 移除冲突文件
rm ./bin/glnxa64/libfreetype.so*

终端输入./installmatlab安装引导界面可以顺利弹出

参考资料:

MATLAB - ArchWiki (archlinux.org)

Linux MATLAB R2022b v9.13最新版! - 知乎 (zhihu.com)