“无法加载平台插件”xcb“”,而在未安装qt的情况下在Linux上启动qt5应用程序是什么情况?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (1057)

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

但是当我试图在没有安装Qt SDK的linux上启动它时,控制台中的输出是:

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

我怎样才能解决这个问题?

更新:当我在应用程序dir“platforms”文件夹中创建文件libqxcb.so时,应用程序仍然不启动,但错误消息更改:

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

提问于
用户回答回答于

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

.../platforms$ ldd libqxcb.so
用户回答回答于

首先是通过QT_QPA_PLATFORM_PLUGIN_PATH变量将路径导出到目录:

QT_QPA_PLATFORM_PLUGIN_PATH=path/to/plugins ./my_qt_app

要么:

export QT_QPA_PLATFORM_PLUGIN_PATH=path/to/plugins
./my_qt_app

另一种选择,我更喜欢在与你的可执行文件相同的目录中创建一个qt.conf文件。其内容将是:

[Paths]
Plugins=/path/to/plugins

扫码关注云+社区

领取腾讯云代金券