Table of Contents
MATLAB
Matlab è un software di calcolo matriciale e simulazione di MathWorks, vedere in sitografia una interessante presentazione sulla storia di questo software. Le istruzioni seguenti sono per la versione R2018a. Installare il software dai 2 DVD.
MATLABWindow
Su slackware (Fri Feb 5 21:18:59 UTC 2021) c'è un problema con l'esecuzione di MATLABWindow
/opt/MATLAB/R2018a/bin/glnxa64/MATLABWindow /opt/MATLAB/R2018a/bin/glnxa64/MATLABWindow: error while loading shared libraries: libselinux.so.1: cannot open shared object file: No such file or directory
Questo si risolve si se si ha Steam copiando il file libselinux.so.1
in MATLAB
cp /home/gperon/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libselinux.so.1 /opt/MATLAB/R2018a/bin/glnxa64/
A questo punto un altro errore si presenta
/opt/MATLAB/R2018a/bin/glnxa64/MATLABWindow /opt/MATLAB/R2018a/bin/glnxa64/MATLABWindow: symbol lookup error: /usr/lib64/libpango-1.0.so.0: undefined symbol: g_ptr_array_copy
Per questo si devono usare le librerie di sistema e non quelle fornite con MATLAB
cd /opt/MATLAB/R2018a/cefclient/sys/os/glnxa64/ mkdir out mv libgio-2.0.so* out/ mv libglib-2.0.so* out/ mv libgmodule-2.0.so* out/ mv libgobject-2.0.so* out/ mv libgthread-2.0.so* out/
Correggere anche un link errato:
cd /opt/MATLAB/R2018a/bin/glnxa64 ln -sf libSDL2-2.0.so.1 libSDL2.so
A questo punto i link ci sono tutti
ldd /opt/MATLAB/R2018a/bin/glnxa64/MATLABWindow linux-vdso.so.1 (0x00007ffc679fb000) libmwcefcommon.so => /opt/MATLAB/R2018a/bin/glnxa64/libmwcefcommon.so (0x00007f1da5f74000) libmwmatlabwindowlib.so => /opt/MATLAB/R2018a/bin/glnxa64/libmwmatlabwindowlib.so (0x00007f1da5c78000) libcef.so => /opt/MATLAB/R2018a/bin/glnxa64/../../cefclient/sys/os/glnxa64/libcef.so (0x00007f1d9e88c000) libPocoFoundation.so.48 => /opt/MATLAB/R2018a/bin/glnxa64/libPocoFoundation.so.48 (0x00007f1d9e4a2000) libprotobuf.so.9 => /opt/MATLAB/R2018a/bin/glnxa64/libprotobuf.so.9 (0x00007f1d9e183000) libgtk-x11-2.0.so.0 => /usr/lib64/libgtk-x11-2.0.so.0 (0x00007f1d9dcc7000) libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f1d9db85000) libstdc++.so.6 => /opt/MATLAB/R2018a/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6 (0x00007f1d9d804000) libgcc_s.so.1 => /opt/MATLAB/R2018a/bin/glnxa64/../../sys/os/glnxa64/libgcc_s.so.1 (0x00007f1d9d5ee000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f1d9d5cd000) libc.so.6 => /lib64/libc.so.6 (0x00007f1d9d3f1000) libgdk-x11-2.0.so.0 => /usr/lib64/libgdk-x11-2.0.so.0 (0x00007f1d9d334000) libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 (0x00007f1d9d30e000) libgobject-2.0.so.0 => /opt/MATLAB/R2018a/bin/glnxa64/../../cefclient/sys/os/glnxa64/libgobject-2.0.so.0 (0x00007f1d9d0bb000) libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f1d9cf8d000) libm.so.6 => /lib64/libm.so.6 (0x00007f1d9ce41000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f1d9ce3c000) librt.so.1 => /lib64/librt.so.1 (0x00007f1d9ce32000) libgmodule-2.0.so.0 => /opt/MATLAB/R2018a/bin/glnxa64/../../cefclient/sys/os/glnxa64/libgmodule-2.0.so.0 (0x00007f1d9cc2d000) libnss3.so => /usr/lib64/libnss3.so (0x00007f1d9cafd000) libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007f1d9caca000) libsmime3.so => /usr/lib64/libsmime3.so (0x00007f1d9caa0000) libnspr4.so => /usr/lib64/libnspr4.so (0x00007f1d9ca5f000) libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007f1d9ca16000) libfreetype.so.6 => /opt/MATLAB/R2018a/bin/glnxa64/libfreetype.so.6 (0x00007f1d9c784000) libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 (0x00007f1d9c773000) libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 (0x00007f1d9c721000) libexpat.so.1 => /opt/MATLAB/R2018a/bin/glnxa64/libexpat.so.1 (0x00007f1d9c4f6000) libgio-2.0.so.0 => /opt/MATLAB/R2018a/bin/glnxa64/../../cefclient/sys/os/glnxa64/libgio-2.0.so.0 (0x00007f1d9c159000) libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x00007f1d9c154000) libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f1d9c129000) libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 (0x00007f1d9c124000) libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00007f1d9c118000) libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007f1d9c113000) libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007f1d9c0ff000) libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007f1d9c0f7000) libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007f1d9c0e2000) libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007f1d9c0d5000) libXtst.so.6 => /usr/lib64/libXtst.so.6 (0x00007f1d9c0cd000) libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007f1d9c0c0000) libXss.so.1 => /usr/lib64/libXss.so.1 (0x00007f1d9c0bb000) libasound.so.2 => /usr/lib64/libasound.so.2 (0x00007f1d9bfc1000) libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007f1d9bf6b000) libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 (0x00007f1d9bf41000) /lib64/ld-linux-x86-64.so.2 (0x00007f1da6194000) libz.so.1 => /lib64/libz.so.1 (0x00007f1d9bf27000) libXinerama.so.1 => /usr/lib64/libXinerama.so.1 (0x00007f1d9bf22000) libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00007f1d9bdeb000) libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 (0x00007f1d9bdd0000) libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007f1d9bce8000) libffi.so.5 => /opt/MATLAB/R2018a/bin/glnxa64/../../cefclient/sys/os/glnxa64/libffi.so.5 (0x00007f1d9bae0000) libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f1d9ba68000) libplds4.so => /usr/lib64/libplds4.so (0x00007f1d9ba61000) libplc4.so => /usr/lib64/libplc4.so (0x00007f1d9ba5a000) libxml2.so.2 => /opt/MATLAB/R2018a/bin/glnxa64/libxml2.so.2 (0x00007f1d9b6f4000) libfribidi.so.0 => /usr/lib64/libfribidi.so.0 (0x00007f1d9b6d6000) libselinux.so.1 => /opt/MATLAB/R2018a/bin/glnxa64/libselinux.so.1 (0x00007f1d9b4b7000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f1d9b49a000) libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f1d9b495000) libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007f1d9b48d000) libelogind.so.0 => /lib64/libelogind.so.0 (0x00007f1d9b3e3000) libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x00007f1d9b33b000) libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x00007f1d9b324000) libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007f1d9b2ee000) libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x00007f1d9b2e9000) libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 (0x00007f1d9b2d9000) libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007f1d9b24b000) libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 (0x00007f1d9b222000) libicui18n.so.59 => /opt/MATLAB/R2018a/bin/glnxa64/libicui18n.so.59 (0x00007f1d9ada0000) libicuuc.so.59 => /opt/MATLAB/R2018a/bin/glnxa64/libicuuc.so.59 (0x00007f1d9a9ed000) libicudata.so.59 => /opt/MATLAB/R2018a/bin/glnxa64/libicudata.so.59 (0x00007f1d98ed9000) libcap.so.2 => /lib64/libcap.so.2 (0x00007f1d98ece000) libGLdispatch.so.0 => /usr/lib64/libGLdispatch.so.0 (0x00007f1d98e15000) libGLX.so.0 => /usr/lib64/libGLX.so.0 (0x00007f1d98ddf000)
Help Browser
La finestra dell'help rimane bloccata, non carica il contenuto e blocca tutte le altre finestre di MATLAB. Per risolvere il problema impostare il browser basic
alla riga di comando
>> webutils.htmlrenderer('basic');
Monitor 4K
su monitor 4K la visualizzazione potrebbe risultare difficile da leggere essendo font e icone troppo piccole. La soluzione è eseguire dalla console di MATLAB
>> s = settings;s.matlab.desktop.DisplayScaleFactor >> s.matlab.desktop.DisplayScaleFactor.PersonalValue = 1.5
la modifica richiede il riavvio di MATLAB, adesso dovrebbe visualizzarsi in questo modo
Anche SIMULINK potrebbe apparire piccolo nelle finestre, in questo caso usare Ctrl + +. Le finestre dovrebbero apparire così
Sitografia
- video sulla storia di MATLAB e non solo
- istruzioni sul problema
- answers from MathWorks