Ubuntu16.04下解决matlab的打开失败的相关问题

Ubuntu16.04下解决matlab的相关问题

    • 前提
    • 解决方案
    • 参考文章

前提

我的matlab按照这篇博客——MATLAB-MATLAB 已通过改用 OpenGL 软件禁用了某些高级的图形渲染 中的opengl('save','hardwarebasic')命令进行了修改渲染方式。重新启动matlab后,终端打开matlab,报错:

libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

解决方案

主要是参考这篇博客—— Slic3r appImage无法运行,并带有libGL错误:无法加载驱动程序:radeonsi_dri.so 里面的解决思路。
问题应该是:由于matlab选择了硬件渲染方式,那么相对于matlab安装的依赖c ++库来说,已经过时了。所以,我们直接指定matlab依赖系统的c++库。

打开终端,输入:

cd /usr/local/MATLAB/R2017b/bin
LD_PRELOAD='/usr/lib/x86_64-linux-gnu/libstdc++.so.6' ./matlab

这时候应该是已经把问题解决了。


但是,如果,你在解决问题的过程中将matlab卸载了,并重新进行了安装,但是没有删除home文件夹里面的.matlab文件。
此时应该报错如下:
Ubuntu16.04下解决matlab的打开失败的相关问题_第1张图片只需要按照这篇博客所讲的解决方法进行解决即可:
打开终端,输入:

sudo chmod -R a+rw ~/.matlab

参考文章

一、解决低级图形问题

  • 软件 OpenGL - 在 MATLAB 命令提示符处键入 opengl(‘save’,‘software’)。然后,重新启动 MATLAB。

  • 基础硬件加速 OpenGL - 在 MATLAB 命令提示符处键入 opengl(‘save’,‘hardwarebasic’)。然后,重新启动 MATLAB。

  • 硬件加速 OpenGL - 在 MATLAB 命令提示符处键入 opengl(‘save’,‘hardware’)。然后,重新启动 MATLAB。

  • 撤消预设设置 - 在 MATLAB 命令行处执行 opengl(‘save’,‘none’)。然后,重新启动 MATLAB。

    二、 Slic3r appImage无法运行,并带有libGL错误:无法加载驱动程序:radeonsi_dri.so

你可能感兴趣的:(ubuntu,小技巧,matlab,开发语言,linux)