有一个 Qt5 应用程序(音乐乐谱),我正尝试在我的第二台 Ubuntu 计算机上运行它。
在我的主计算机(Lubuntu 16.04)上,Musescore 运行正常,但在我的第二台计算机(也是 Lubuntu 16.04)上,它在启动时崩溃并显示以下消息
This application failed to start because it could not find or load the Qt platform plugin "xcb".
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, xcb.
Reinstalling the application may fix this problem.
Aborted (core dumped)
我尝试了一些解决方案(包括安装存储库中的每个 libxcb* 包),但什么都没有改变。
据我所记得,这在几周前运行良好,仍然在 16.04 上。
有什么建议么?
编辑:ldd /usr/bin/musescore
没有提供任何缺失的图书馆:粘贴箱。
ldd /usr/bin/musescore | grep xcb
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xb1487000)
libxcb-dri3.so.0 => /usr/lib/i386-linux-gnu/libxcb-dri3.so.0 (0xaf986000)
libxcb-present.so.0 => /usr/lib/i386-linux-gnu/libxcb-present.so.0 (0xaf982000)
libxcb-sync.so.1 => /usr/lib/i386-linux-gnu/libxcb-sync.so.1 (0xaf979000)
libX11-xcb.so.1 => /usr/lib/i386-linux-gnu/libX11-xcb.so.1 (0xaf936000)
libxcb-glx.so.0 => /usr/lib/i386-linux-gnu/libxcb-glx.so.0 (0xaf91b000)
libxcb-dri2.so.0 => /usr/lib/i386-linux-gnu/libxcb-dri2.so.0 (0xaf915000)
编辑 2:Notepadqq 也出现了同样的错误
答案1
使用终端,转到安装应用程序的文件夹并输入:
ldd ./name_of_the_application
这将向您提供应用程序所需的所有库及其位置的列表,如果未找到则显示“未找到”。
如果显示未找到,则安装它们应该可以解决您的问题。您至少可能缺少 libqxcb。
有关 Linux 上 Qt 应用程序依赖项的更多信息,请参见这里
答案2
问题是,确实libqxcb.so
有这个,但是它是依赖关系未得到满足,即libxcb-image.so.0
在输出中标记为“未找到”ldd /usr/lib/i386-linux-gnu/qt5/plugins/platforms/libqxcb.so
重新安装该libxcb-image0
软件包,sudo apt install --reinstall libxcb-image0
问题得到解决!