VLC 媒体播放器在 ubuntu 18.04 上运行良好,没有任何问题,现在显示以下错误:
VLC media player 3.0.1 Vetinari (revision 3.0.1-0-gec0f700fcc)
[000055c1a15f6570] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[000055c1a16d23c0] skins2 interface error: cannot instantiate dialogs provider
[000055c1a15fa4e0] main playlist: playlist is empty
[000055c1a16d23c0] [cli] lua interface: Listening on host "*console".
VLC media player 3.0.1 Vetinari
Command Line Interface initialized. Type `help' for help.
我该如何解决这个问题?我尝试安装并重新安装多次,但仍然不起作用。
答案1
总结:sudo apt install --reinstall libqt5svg5
在全新安装的 Ubuntu 18.04 上我也遇到了这个问题。实际上,这似乎是由于某些图形库未正确安装所致。以下是我的调试故事。
vlc -v
首先按照@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.
所以在我的例子中,它抱怨libQt5Svg.so.5
没有被找到。让我们使用以下命令检查它来自哪个包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
我们有包名称libqt5svg5
,也有文件所在的路径,让我们来验证一下它确实不存在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
有趣的是,我刚刚安装,vlc
所以包管理器应该已经提取了libqt5svg5
依赖项本身。我很好奇,所以让我们看看它是否安装了dpkg --list
:
dpkg --list libqt5svg5
||/ Name Version Architecture Description
+++-=====================-===============-===============-================
ii libqt5svg5:amd64 5.9.5-0ubuntu1 amd64 Qt 5 SVG module
是的,它已经安装好了,但是可能已经损坏了,所以我们需要重新安装它:
sudo apt install --reinstall libqt5svg5
再次使用-v
标志运行 vlc,警告消息消失,我可以看到 vlc UI。
答案2
运行 vlc 并显示更多详细信息:
vlc -v
如果
libGL.so.1
缺失则继续,查找 libGL.so.1 的位置
find / -name libGL.so.1
将 libGL.so.1 的路径添加到 vlc.conf(例如
/usr/lib/x86_64-linux-gnu/mesa/
:)sudo vi /etc/ld.so.conf.d/vlc.conf
最后运行:
sudo ldconfig -v