为什么运行vlc播放器需要qt4包?

为什么运行vlc播放器需要qt4包?

我安装了arch linux。作为视频播放器我选择vlc。
除非安装了 qt4 软件包,否则我无法运行 vlc。为什么需要它?
如果没有 qt4 pkg 就无法运行 vlc,为什么它不与 vlc 一起安装。
有人能帮我理解吗?

答案1

在 Arch Linux 上,如果执行pacman -Qi vlc,它会显示一个依赖项列表vlc(以及其他信息),以及另一个可选依赖项列表。如果您查看该列表,就会发现有一个条目显示qt4: for the GUI.

当您安装软件包时,pacman 通常会告诉您该软件包的可选依赖项是什么。请务必仔细阅读这些内容,以免错过任何内容!

之所以qt4是可选的(而不是强制的)是因为 vlc 包为您提供了命令vlccvlcvlc是启动您已经知道的图形 VLC 的命令。但是cvlc,您可以从命令行播放音乐文件,而无需打开 GUI。由于 vlc 包的某些部分无需安装即可工作qt4,因此它仅被列为可选依赖项。

答案2

你确定它需要Qt本身吗?在我的系统上进行测试时,它没有显示该依赖性:

$ apt depends vlc | grep qt

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

  Depends: libqt5core5a (>= 5.5.1)
 |Depends: libqt5gui5 (>= 5.0.2)
  Depends: libqt5gui5-gles (>= 5.0.2)
  Depends: libqt5widgets5 (>= 5.2.0)
  Depends: libqt5x11extras5 (>= 5.1.0)

需要Qt图书馆与要求 Qt 不同本身。如果 Arch 中的情况有所不同,您可能需要联系相关 Arch 存储库中 Qt 包的维护者。

相关内容