一尘不染

在未安装qt的Linux上启动qt5应用程序时,“无法加载平台插件“ xcb””

linux

我为使用Qt5的Linux编写了应用程序。

但是,当我尝试在未安装Qt SDK的Linux上启动它时,控制台中的输出为:

无法加载平台插件“ xcb”。可用的平台有:

我怎样才能解决这个问题?可能需要复制一些插件文件吗?当我在安装了Qt5的情况下使用ubuntu时,但我重命名了Qt目录时,也会发生相同的问题。因此,它使用了Qt目录中的一些文件…

更新:当我在应用程序目录“ platforms”文件夹中创建文件 libqxcb.so时 ,该应用程序仍 无法 启动,但错误消息发生了变化:

无法加载平台插件“ xcb”。可用的平台有:

xcb

怎么会这样 平台插件如何可用但无法加载?


阅读 753

收藏
2020-06-02

共1个答案

一尘不染

使用ldd(man ldd)显示共享库依赖关系。在libqxcb.so上运行

.../platforms$ ldd libqxcb.so

显示xcb除了libQt5Core.so.5和libQt5Gui.so.5(以及许多其他系统库)之外还依赖libQt5DBus.so.5。将libQt5DBus.so.5添加到共享库的集合中,您应该准备继续。

2020-06-02