【问题标题】:QT "Could not find the Qt platform plugin "xcb" "QT "找不到 Qt 平台插件 "xcb" "
【发布时间】:2020-10-05 01:31:42
【问题描述】:

出于学术原因,我尝试安装 QT-everywhere 5.15 开源,但未能运行程序。

首先,我用make编译了必要的源文件并安装了QT Creator,然后我选择了qmake在其中运行程序。当我试图运行一个示例程序时,我遇到了这样一个问题:

qt.qpa.plugin:在“/usr/lib/x86-64-linux-gnu”中找不到Qt平台插件“xcb” 此应用程序无法启动,因为无法初始化 Qt 平台插件。重新安装应用程序可能会解决此问题。 可用的平台插件有:eglfs、linuxfb、minimal、minimalegl、offscreen、vnc。 程序意外结束。 进程被强行结束。

然后我查看 /usr/lib/x86-64-linux-gnu 文件夹以找到 xcb 插件并设置 LD_LIBRARY_PATH=/usr/lib/x86-64-linux-gnu,但再次出现相同的错误。

我应该怎么做才能解决这个问题?

谢谢。

【问题讨论】:

  • 您可以尝试设置 QT_DEBUG_PLUGINS=1 以获得更多信息。你有/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so吗?这是它应该在的地方。
  • 是的,有一个名为 libqxcb.so 的文件。我也做了 QT_DEBUG_PLUGINS=1,没有任何改变。
  • 您没有在设置了 QT_DEBUG... 环境变量的控制台上获得额外的输出?
  • 终端说没有这样的命令。我不知道,我可能会在哪里出错。
  • @Voursstreds 在控制台上执行QT_DEBUG_PLUGINS=1 /path/your/app。指出你用来编译 Qt 的命令也很好

标签: qt ubuntu-18.04


【解决方案1】:

1.安装要求:

sudo apt install make g++ pkg-config libgl1-mesa-dev libxcb*-dev libfontconfig1-dev libxkbcommon-x11-dev python libgtk-3-dev
  • python 对于QtQuick 是可选的。
  • libgtk-3-dev 可选,如果您想要QtWidgets 的 GTK 原生主题。

2。配置:

./configure -opensource -confirm-license -nomake tests -nomake examples -prefix /path/to/install/dir

3.编译:

make -j $(nproc)

make install

【讨论】:

  • 如果您在新机器上构建 Qt,很容易忘记 XCB 包。在构建过程中我也没有收到任何错误。作为参考,这里有一个广泛的命令列表,用于在各种发行版上获取 XCB 包(参见 "Libxcb" 部分):wiki.qt.io/Building_Qt_5_from_Git#Linux.2FX11
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-26
  • 2016-01-08
  • 1970-01-01
  • 1970-01-01
  • 2015-08-06
  • 1970-01-01
相关资源
最近更新 更多