VLC完全停止工作


8

VLC突然停止工作,这是我现在尝试运行时得到的信息:

main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
main interface error: option qt-volume-complete does not exist
skins2 interface error: no suitable dialogs provider found (hint: compile the qt4 plugin, and make sure it is loaded properly)
skins2 interface error: cannot instantiate qt4 dialogs provider

我尝试重新安装多次,并且没有其他程序使用qt4库。另外,命令行界面似乎也无能为力。当我尝试“强制” qt4接口时,我得到:

main interface error: no suitable interface module
main libvlc error: interface "default" initialization failed

ldconfig -p | grep libQt

libQtXmlPatterns.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtXmlPatterns.so.4
libQtXml.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtXml.so.4
libQtSql.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtSql.so.4
libQtScript.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtScript.so.4
libQtNetwork.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtNetwork.so.4
libQtGui.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtGui.so.4
libQtDeclarative.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtDeclarative.so.4
libQtDBus.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtDBus.so.4
libQtCore.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtCore.so.4
libQtCLucene.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtCLucene.so.4

您如何尝试呢:vlc --reset-config --reset-plugins-cache
Parto 2014年

它仍然给出相同的错误。我还尝试删除了所有与vlc和qt4相关的内容(包括缓存的信息)并再次安装(我尝试过Synaptic,sudo apt-get install vlc甚至从源代码编译vlc)。
Ioana

虽然它看起来与QT-插件,而不是VLC ..一个问题
Parto

任何想法如何解决这个问题?
Ioana 2014年

我认为您最近安装了一些包含qt库的软件包。请提供ldconfig -p | grep libQt
Parto 2014年

Answers:


4

我也曾经得到以下内容:

main interface error: no suitable interface module
main libvlc error: interface "default" initialization failed

我所做的是:

  • 清除所有与VLC相关的软件包。不是删除而是清除。在下面的示例中,清除列表中可能缺少一些软件包:

    sudo apt-get purge vlc vlc-data vlc-plugin-pulse vlc-nox
    

    如果您缺少VLC软件包,只需执行apt show vlc或,apt-cache search vlc但我建议您这样做,aptitude因为与apt相比,它的友好程度更好:aptitude search vlcaptitude show vlc。两者都将显示软件包,前者将显示您实际安装了哪些软件包。删除那些。

  • 删除任何VLC痕迹之后,请确保提供VLC软件包的2个或更多存储库之间没有任何冲突,或者确保您没有提供每日或未经测试的VLC软件包的Alpha,Beta,Snapshot PPA 。键入software-properties-gtk,它应该打开存储库管理器。选择其他软件,然后开始在其中寻找任何VLC,例如PPA。禁用或删除它。

  • 最后,转到/var/cache/apt/archives并删除所有DEB软件包(这是下载软件包的缓存文件夹)。这样可以确保当您告诉apt再次安装vlc软件包时,它不会占用一个缓存,而是会下载一个新的/有效的软件包。通过sudo rm -fr *.deb/var/cache/apt/archives文件夹中进行操作,您将删除其中的所有deb软件包。

  • 完成上述所有3个步骤后,请执行,sudo apt-get update然后再执行sudo apt-get upgrade。等到所有存储库都更新并且所有内容都已更新,然后再做sudo apt-get install vlc。如果需要,在再次安装VLC之前,请重新启动PC,以确保没有进程,符号链接或其他内容存在。我在这里有点偏执,但是这个问题发生在我身上的时间,我遵循了2000教程来解决。没有工作。


1

如果所有这些试验都没有,为什么不尝试从Ubuntu源码包安装它:

  1. 下载构建依赖项,然后下载源

    sudo apt-get build-dep vlc
    apt-get source vlc
    
  2. 构建然后安装(--prefix=/opt/vlc单独安装)

    cd vlc-2.1.2/
    ./configure --prefix=/opt/vlc
    ./compile
    sudo make install
    
  3. 跑:

    /opt/vlc/bin/vlc
    
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.