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文件。
此时应该报错如下:
只需要按照这篇博客所讲的解决方法进行解决即可:
打开终端,输入:
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。
更多推荐

所有评论(0)