我为使用 Qt5 的 linux 编写了应用程序。
但是当我试图在没有安装 Qt SDK 的情况下在 linux 上启动它时,控制台中的输出是:
无法加载平台插件“xcb”。可用平台有:
我怎样才能解决这个问题?可能我需要复制一些插件文件吗?当我使用安装了 Qt5 的 ubuntu,但我重命名 Qt 目录时,会出现同样的问题。所以,它使用Qt目录中的一些文件……
更新:当我使用文件 libqxcb.so 在应用程序目录“平台”文件夹中创建时,应用程序仍然无法启动,但错误消息发生了变化:
无法加载平台插件“xcb”。可用平台有:
xcb
这怎么可能发生?平台插件如何可用但无法加载?
原文由 locomotion 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 ldd (man ldd) 显示共享库依赖项。在 libqxcb.so 上运行它
表明 xcb 依赖于 libQt5DBus.so.5 以及 libQt5Core.so.5 和 libQt5Gui.so.5(以及许多其他系统库)。将 libQt5DBus.so.5 添加到您的共享库集合中,您应该准备好继续前进。