我最近在我的 ubuntu 14.04 virtualbox 上下载了 MATLAB R2015a。当我尝试运行它时,我看到蓝色的 matlab 徽标屏幕,并且在终端中出现以下错误:
libGL 错误:无法加载驱动程序:swrast_dri.so
libGL 错误:无法加载驱动程序:swrast
MATLAB 正在选择 SOFTWARE OPENGL 渲染
当我尝试以超级用户身份运行它时,出现许可错误。我对 ubuntu 和 linux 还很陌生——如果您能帮忙,请告诉我。
答案1
您需要将 Matlab 使用的 libstdc++ 库与系统中安装的库链接起来。
在终端输入以下命令:
sudo ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19 /usr/local/Matlab/R2015a/sys/os/glnxa64/libstdc++.so.6
您可能需要调整路径以考虑 Matlab 在系统中的安装位置。这为我解决了这个问题。
答案2
我也遇到了同样的问题,MATLAB 无法启动,只显示蓝色徽标。当我尝试从终端运行 matlab 时,我收到了相同的MATLAB is selecting SOFTWARE OPENGL rendering
错误消息。
尝试matlab -nodesktop
启动,但给了我与 OP 在 Harris 的回答的评论中描述的相同的错误消息。
要解决此问题,请转到您的主目录,然后进入您的.matlab
文件夹,并确保该目录中的所有子文件夹和文件都归您的用户名所有,而不是由 root 所有。
要更改所有权,请使用sudo chown username:group folder
默认的用户名和组作为您的 Ubuntu 登录用户名。
例如,在 OP 的例子中,它将是:
sudo chown abigail:abigail /home/abigail/.matlab/R2015a
R2015a
文件夹内的任何文件和子文件夹也是如此