我正在尝试使用标准 Arch Linux 存储库而不是 Flatpak 安装 OBS studio。
首先我参观了Github页面来寻找依赖关系。
建议使用 xserver-xorg 版本 1.18.4 或更高版本,以避免 OBS 中某些功能(例如全屏投影仪)的潜在性能问题。
$ sudo pacman -S xorg-server
在 Linux 上使用 OBS Studio 需要 OpenGL 3.3(或更高版本)支持。您可以通过在终端上键入来检查您的系统支持哪个版本的 OpenGL
glxinfo | grep "OpenGL"
。
$ glxinfo | grep "OpenGL"
OpenGL core profile version string: 4.6 (Core Profile) Mesa 23.1.7-arch1.1
对于虚拟摄像头支持,您需要安装 v4l2loopback 内核模块。您可以使用以下命令安装它:
基于 Arch Linux/Manjaro:
您需要预先安装实际内核的内核头文件包,否则该模块将无法完全安装。
sudo pacman -S v4l2loopback-dkms
如果模块尚未加载,OBS Studio 通常会在启动虚拟相机时加载该模块。
$ sudo pacman -S obs-studio
(2/2) Install DKMS modules
==> ERROR: Missing usr kernel headers for module v4l2loopback/0.12.7.
==> ERROR: Missing prod kernel headers for module v4l2loopback/0.12.7.
==> ERROR: Missing lib kernel headers for module v4l2loopback/0.12.7.
==> ERROR: Missing home kernel headers for module v4l2loopback/0.12.7.
...
检查完所有三个之后,我尝试运行 OBS studio。
$ obs
qt.qpa.plugin: Could not find the Qt platform plugin "wayland" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vkkhrdisplay, vnc, xcb.
Aborted (core dumped)
即使我卸载并重新安装多次,它也没有运行。我缺少什么?另外,如何安装内核头文件包以在先决条件 3 上启用虚拟摄像头支持?
答案1
跑步sudo pacman -S obs-studio
。这将为您安装依赖项。运行pacman -Si obs-studio
以查看可以安装哪些可选依赖项以获得额外功能。
现在关于您的具体问题:
$ obs
qt.qpa.plugin: Could not find the Qt platform plugin "wayland" in ""
显然,这是一个 Wayland 问题。您可以在 google 上搜索此错误消息或在OBS页面在 ArchWiki 中,您将找到一个部分的链接,该部分告诉您安装qt6-wayland
(自 2023 年起 OBS 使用 QT6)并设置QT_QPA_PLATFORM=wayland
环境变量。