当前位置: 首页 > 面试题库 >

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

滕渝
2023-03-14
问题内容

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

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

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

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

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

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

xcb

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


问题答案:

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

.../platforms$ ldd libqxcb.so

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



 类似资料:
  • 我为使用Qt5的linux编写了应用程序。 但当我试图在没有安装Qt SDK的linux上启动它时,控制台中的输出是: 加载平台插件“xcb”失败。可用平台有: 我怎样才能解决这个问题?我可能需要复制一些插件文件吗?当我在安装了Qt5的情况下使用ubuntu,但我重命名了Qt目录时,同样的问题也会发生。所以,它使用Qt目录中的一些文件。。。 更新:当我在应用目录"平台"文件夹中创建文件libqxc

  • 我试图集成一个旧的weblogic应用程序来使用Okta SSO saml2.0流。我已经成功地使用@ServletCompenentScan将应用程序与Spring Boot集成,并且能够成功地使用Spring Security性进行基本身份验证。但是,当将特定于SAML的配置添加到SecurityConfiguration时,应用会在部署时失败。对于okta saml,我遵循这个教程https

  • 问题内容: 我写了一个Qt应用程序,它将在Linux上运行。它应该在启动时运行。 它应该在每个Linux- Suse,RedHat等上运行。 我应该写什么脚本,放在哪里? 我根本不知道如何编写脚本,因此,如果您附上示例,我将不胜感激。 问题答案: 您需要为您的应用程序创建一个桌面入口文件(请参阅此处),并将其放置在用户目录中。 Window Manager启动时,该目录中的任何桌面条目文件都将被执

  • 这是我的第一个问题。我一路寻找,尝试了很多,但没有得到我想做的。问题是:我有一个应用程序使用SoundPool播放声音,仅此而已。但是要加载的东西很多(>50),一个一个加载需要时间。看一看; @Override公共视图onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){View V

  • 我正在开发一个应用程序,它也可以从另一个应用程序启动。姑且称之为“被叫app”和“主叫app”。我正在使用protection level“signature”向“被调用的应用程序”的启动器活动添加权限。但是,当我添加此权限时,我无法从应用程序图标启动“被调用的应用程序”。上面写着“App未安装”。我还尝试使用“危险”保护级别。它给出了同样的错误。 我想这个问题可能是因为我给启动器活动提供了一个自

  • Linux 平台安装 SBT 通过通用的包安装 下载 ZIP 包或 TGZ 包解压 RPM 和 DEB RPM包 DEB包 注意: 请将任何和这两个包相关的问题反馈到sbt-launcher-package项目 issue Gentoo In the official tree there is no ebuild for sbt. But there are ebuilds to merge s