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

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

无法加载平台插件"xcb".可用的平台包括:

我该怎么解决这个问题?我可能需要复制一些插件文件?

更新:

无法加载平台插件"xcb".可用的平台包括:

xcb

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

推荐答案

使用ldd(man ldd)显示共享库依赖项.在libqxcb上运行这个.所以

.../platforms$ ldd libqxcb.so

显示xcb依赖于libQt5DBus.所以5除了libQt5Core之外.所以5和libQt5Gui.所以5(以及许多其他系统库).添加libQt5DBus.所以5到你的共享库,你应该准备好继续前进.

Linux相关问答推荐

计算与文件第一列对应的第二列中的字符串出现次数

如何使用awk或其他方法提取双引号中的子字符串?

对一个命令使用不同的 PHP 版本 CLI 可执行文件

为什么我不能将 Unix Nohup 与 Bash For 循环一起使用?

在 Bash 中识别接收到的信号名称

永久反转补丁文件

为什么这个命令会杀死我的 shell?

无法在 Android Studio 中清理项目

yum 可以告诉我哪些存储库提供了特定的包吗?

如何在不重新打印的情况下更新终端中的打印消息

如何在第一个错误时停止 xargs?

在 Linux 上的进程之间传递消息的最快技术?

使远程目录保持最新

从文本文件中删除奇数行或偶数行

如何在 Linux 中查看日志(log)文件并在查看时应用自定义过滤器?

如何在 linux 或 unix 上找到用户的主目录?

sed - 如何使用 sed 进行正则表达式组

如何编写 Mono 守护程序

构建窗口管理器

如何拖尾除第一行以外的所有行