Virtualbox 无法在 Crunchbang Waldorf 上加载 Qt 平台插件“xcb”

Virtualbox 无法在 Crunchbang Waldorf 上加载 Qt 平台插件“xcb”

我正在运行 Crunchbang Linux (Waldorf),一个基于 Debian Wheezy 的发行版。我从这里下载了最新的virtualbox https://www.virtualbox.org/wiki/Linux_Downloads,即VirtualBox 5.1 for Linux。我运行命令

sudo dpkg -i virtualbox-5.1_5.1.0-108711~Debian~wheezy_i386.deb

这是整个输出:

(Reading database ... 196982 files and directories currently installed.)
Unpacking virtualbox-5.1 (from .../virtualbox-5.1_5.1.0-108711~Debian~wheezy_i386.deb) ...
Setting up virtualbox-5.1 (5.1.0-108711~Debian~wheezy) ...
addgroup: The group `vboxusers' already exists as a system group. Exiting.
Processing triggers for hicolor-icon-theme ...
Processing triggers for shared-mime-info ...
Processing triggers for desktop-file-utils ...

当我输入命令时

virtualbox

我收到以下错误消息:

Qt FATAL: This application failed to start because it could not find or load the Qt platform plugin "xcb".

Available platform plugins are: xcb.

Reinstalling the application may fix this problem.

我安装了该软件包xcb但没有任何变化。有什么建议么?

答案1

我在 Ubuntu 14.04 上使用 Virtualbox 5.1 时遇到了同样的问题。我修复了它,也许不是最好的方式,但它有效:

ldd /usr/lib/virtualbox/plugins/platforms/libqxcb.so | grep not

它列出了一些库的断开链接。现在您可以看到所有这些链接都在同一个文件夹中/usr/lib/virtualbox/,如果您不相信我,请尝试以下操作:

sudo updatedb
locate libQt5XcbQpaVBox.so.5

然后手动创建一些到已知文件夹的软链接:

sudo ln -s /usr/lib/virtualbox/libQt5XcbQpaVBox.so.5  /lib/i386-linux-gnu/

通过运行第一个命令为列出的每个库列表创建一个链接,就是这样!

答案2

xcb是一个不相关的包(只有这么多TLA)。您需要名为 XCB 的 Qt 插件。在 Debian jessie 中它位于libqt5gui5,但必需的文件libqxcb.so并不正确。您需要从气喘吁吁的向后移植

请注意,喘息是旧的且未维护的。你应该升级。

答案3

.debVirtualBox 的包依赖于libqxcb外部(不与它捆绑在一起),在安装它并运行 VirtualBox 时,它向我显示了以下错误:

$ VirtualBox
Qt FATAL: This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

Available platform plugins are: minimal, offscreen, xcb.

Reinstalling the application may fix this problem.
Aborted

甚至通过以下方式找到破损的包裹LDD创建他们的软链接对我没有帮助。

但在。跑步包,它没有显示任何此类错误,因为。跑步软件包附带了与其捆绑在一起的所有依赖项。

我仍然找不到该错误的解决方案,但这里有一个解决方法您可以尝试通过卸载当前版本然后安装 VirtualBox 来运行。跑步包裹:

wget https://download.virtualbox.org/virtualbox/5.2.12/VirtualBox-5.2.12-122591-Linux_amd64.run
chmod +x VirtualBox-5.2.12-122591-Linux_amd64.run
sudo ./VirtualBox-5.2.12-122591-Linux_amd64.run

另一个解决方案是从系统中清除 Qt 构建并重新构建,但这需要很多时间,所以我选择了这种方法。

答案4

在当前 Slackware 上安装 VirtualBox 5.1.6 时遇到同样的问题。 VirtualBox 5.1 需要 qt5,而 qt5 需要 libxkbcommon 包(我没有安装)。从 slackbuilds.org 获取该包后,VirtualBox 正常启动。

相关内容