(Qt 5.4.1)此应用程序无法启动,因为它无法找到或加载Qt平台插件"xcb"

Ori*_*lar 2 c++ qt

我重新安装了我的ubuntu 14.04和Qt 5.4.1以及Qtcreator.

Qt 5.4.1是使用"-opensource -nomake-test -nomake-example"配置选项从源代码构建的.

当我在QtCreator中打开一个旧项目并构建它时,一切都还可以.

但是,当我运行这个项目时,它显示:

此应用程序无法启动,因为它无法找到或加载Qt平台插件"xcb".

可用的平台插件有:linuxfb,minimal,offscreen,xcb.

重新安装应用程序可能会解决此问题.中止(核心倾倒)

所以我用Google搜索了这个问题并尝试了一切.我安装了每个软件包(libxcb系列),但没有什么可以帮助!

请有人帮帮我...

我试过你的方法.

当我lddplatform目录中运行命令时,它显示: ldd libqxcb.so在平台$下

你可以看到没有遗漏任何东西.实际上我在平台目录中创建了一个名为libqxcb.so的软链接.之前我的平台目录中没有libqxcb.so.

当我运行ldd命令到我的可执行文件.表明: 可执行的镜头

当我执行这个文件时你可以看到错误.

mbj*_*joe 10

对于类似的问题,在我的情况下,我解决了:

export QT_PLUGIN_PATH=<qt base path>/plugins
Run Code Online (Sandbox Code Playgroud)

  • 您还可以设置`export QT_DEBUG_PLUGINS = 1`以获取有关发生的事情的更好的详细信息。 (4认同)

bwe*_*ber 6

尝试转到platforms程序正在使用的Qt安装文件夹,并ldd libqxcb.so在命令提示符下运行.然后检查输出是否有任何缺少的依赖项.如果libqxcb.so缺少其依赖项之一,则会生成您提到的输出.

您还可以在ldd可执行文件上使用该命令来检查是否存在无法找到的依赖项.

以下是ldd输出中缺少依赖项的示例:

<code> ldd </ code>输出的示例

PS:这个问题的接受答案也可以帮助你(创建一个qt.conf文件).


fra*_*048 5

我刚刚陷入一个非常类似的问题几个小时,而且在相关可执行文件或 libqxcb.so 的结果中也没有“找不到”任何内容ldd。最后我发现这是可执行文件本身的问题,而不是Qt的问题。试过了QT_QPA_PLATFORM='' executable,有效:)