Qt5应用程序无法在一台计算机上打开

有一个Qt5应用程序( Musescore ),我试图在我的第二台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) 

我尝试了一些解决方案,(包括在repos中安装每个libxcb *包 ),但没有任何改变。

据我所知,几周前,这仍然很好,仍然是在16.04。

有什么建议?


编辑: ldd /usr/bin/musescore没有给出任何缺少的库: pastebin 。

 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发生的,同样的错误

使用终端,转到安装应用程序的文件夹并键入:

 ldd ./name_of_the_application 

这应该为您提供应用程序及其位置所需的所有库的列表,如果找不到它们,则“找不到”。

如果显示任何未找到,安装它们应该可以解决您的问题。 你可能至少缺少libqxcb。

有关Linux上Qt应用程序依赖关系的更多信息,请参见此处

问题是libqxcb.so存在,但是它的依赖性没有得到满足,即libxcb-image.so.0ldd /usr/lib/i386-linux-gnu/qt5/plugins/platforms/libqxcb.so的输出中标记为“not found” ldd /usr/lib/i386-linux-gnu/qt5/plugins/platforms/libqxcb.so

sudo apt install --reinstall libxcb-image0重新安装libxcb-image0 sudo apt install --reinstall libxcb-image0sudo apt install --reinstall libxcb-image0解决了这个问题!