我正在运行 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 正常启动。