我为使用Qt5的Linux编写了应用程序。
但是,当我尝试在未安装Qt SDK的Linux上启动它时,控制台中的输出为:
无法加载平台插件“ xcb”。可用的平台有:
我怎样才能解决这个问题?可能需要复制一些插件文件吗?当我在安装了Qt5的情况下使用ubuntu时,但我重命名了Qt目录时,也会发生相同的问题。因此,它使用了Qt目录中的一些文件…
更新:当我在应用程序目录“ platforms”文件夹中创建文件 libqxcb.so时 ,该应用程序仍 无法 启动,但错误消息发生了变化:
无法加载平台插件“ xcb”。可用的平台有: xcb
xcb
怎么会这样 平台插件如何可用但无法加载?
使用ldd(man ldd)显示共享库依赖关系。在libqxcb.so上运行
.../platforms$ ldd libqxcb.so
显示xcb除了libQt5Core.so.5和libQt5Gui.so.5(以及许多其他系统库)之外还依赖libQt5DBus.so.5。将libQt5DBus.so.5添加到共享库的集合中,您应该准备继续。