TL;DR : sudo apt install --reinstall libqt5svg5
Sur Ubuntu 18.04 nouvellement installé, j'ai également eu ce problème. Il semble en fait provenir de certaines bibliothèques graphiques qui ne sont pas installées correctement. Voici l'histoire de mon débogage.
Première exécution en mode verbeux avec vlc -v
comme suggéré par @kissste :
vlc -v
VLC media player 3.0.3 Vetinari (revision 3.0.3-1-0-gc2bb759264)
main libvlc warning: cannot load module `/usr/lib/x86_64-linux-gnu/vlc/plugins/gui/libqt_plugin.so'
(libQt5Svg.so.5: cannot open shared object file: No such file or directory)
main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
skins2 interface error: cannot instantiate dialogs provider
...
> Shutting down.
[000055cbfba501b0] [cli] lua interface: Requested shutdown.
Donc dans mon cas, il s'agit de se plaindre de libQt5Svg.so.5
ne sont pas trouvés. Vérifions de quel paquet il provient. dpkg -S
:
dpkg -S libQt5Svg.so.5
libqt5svg5:amd64: /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5.9.5
libqt5svg5:amd64: /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5.9
libqt5svg5:amd64: /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5
Nous avons le nom du paquet libqt5svg5
et nous avons aussi le chemin où le fichier devrait se trouver, vérifions qu'il n'est effectivement pas là avec ls
:
ls -l /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5*
ls: cannot access '/usr/lib/x86_64-linux-gnu/libQt5Svg.so.5*': No such file or directory
Le truc marrant c'est que je viens d'installer vlc
donc le gestionnaire de paquets devrait avoir tiré le libqt5svg5
la dépendance elle-même. Je suis curieux, alors voyons si elle est installée avec dpkg --list
:
dpkg --list libqt5svg5
||/ Name Version Architecture Description
+++-=====================-===============-===============-================
ii libqt5svg5:amd64 5.9.5-0ubuntu1 amd64 Qt 5 SVG module
Donc oui il est installé, mais probablement cassé alors nous devons le réinstaller :
sudo apt install --reinstall libqt5svg5
Je relance vlc avec -v
flag le message d'avertissement a disparu et je peux voir l'interface utilisateur de vlc.