最近、MATLAB R2015aをubuntu 14.04 virtualboxにダウンロードしました。実行しようとすると、ターミナルに青いmatlabロゴ画面と次のエラーが表示されます。
libGLエラー:ドライバーをロードできません:swrast_dri.so
libGLエラー:ドライバーのロードに失敗しました:swrast
MATLABは、ソフトウェアOPENGLレンダリングを選択しています
スーパーユーザーとして実行しようとすると、ライセンスエラーが発生します。私は、ubuntuとlinuxについては一般的にはかなり初心者です。手伝っていただければ教えてください。
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がシステムのどこにインストールされているかを考慮するために、パスを調整する必要がある場合があります。これで問題は解決しました。
MATLABが起動せず、青いロゴのみが表示されるという同じ問題がありました。ターミナルからmatlabを実行しようとすると、同じMATLAB is selecting SOFTWARE OPENGL rendering
エラーメッセージが表示されました。
matlab -nodesktop
を試してみましたが、ハリスの答えに対するコメントで説明されているOPと同じエラーメッセージが表示されました。
これを修正するには、ホームディレクトリに移動してから.matlab
フォルダに移動し、そのディレクトリ内のすべてのサブフォルダとファイルがルートではなくユーザー名で所有されていることを確認します。
所有権を変更するには、Sudo chown username:group folder
を使用します。ここで、ユーザー名とグループはUbuntuログインユーザー名にデフォルト設定されています。
たとえば、OPの場合は次のようになります。
Sudo chown abigail:abigail /home/abigail/.matlab/R2015a
R2015a
フォルダー内のファイルとサブフォルダーについても同様です