Wie man Matlab/Simulink debuggt: Unable to launch the MATLABWindow application
Problem
Während Ihrer Matlab- oder Simulink-Anwendung sehen Sie eine Fehlermeldung wie
Error using matlab.internal.webwindow (line 313)
MATLABWindow application failed to launch. Unable to launch the MATLABWindow applicationWie man debuggt
Sie können dies isoliert testen mit
>> ww = matlab.internal.webwindow('www.mathworks.com'); ww.bringToFront;Beispiel-Ausgabe:
>> ww = matlab.internal.webwindow('www.mathworks.com'); ww.bringToFront;
Error using matlab.internal.webwindow (line 313)
MATLABWindow application failed to launch. Unable to launch the MATLABWindow applicationSobald Sie das verifiziert haben, testen Sie mit (Quelle: Arch Linux wiki)
Wenn Sie das ausführen, sehen Sie eine Fehlermeldung wie
/opt/matlab/2018b/bin/glnxa64/MATLABWindow: symbol lookup error: /lib/x86_64-linux-gnu/libharfbuzz.so.0: undefined symbol: FT_Get_Color_Glyph_Layer(die Fehlermeldung ist typischerweise unterschiedlich, bezieht sich aber auf eine gemeinsame Bibliothek)
Lösung
In diesem speziellen Fall versucht libharfbuzz.so.0 der Systeminstallation, Matlabs freetype-Bibliothek (libfreetype.so.6) zu laden, die inkompatibel mit der freetype-Bibliothek des Systems ist.
In diesem speziellen Fall konnte ich dies beheben, indem ich Matlabs libfreetype.so.6 umbenannte:
sudo mv /opt/matlab/2018b/sys/os/glnxa64/libfreetype.so.6 /opt/matlab/2018b/sys/os/glnxa64/libfreetype.so.6.bakAuf diese Weise wird Matlab die libfreetype.so.6 des Systems verwenden, die (in der Praxis) kompatibel mit der libharfbuzz.so.0 des Systems ist.
Danach starten Sie Matlab neu und das Problem sollte behoben sein.
>> ww = matlab.internal.webwindow('www.mathworks.com'); ww.bringToFront;