【发布时间】:2016-10-13 18:36:14
【问题描述】:
我正在使用 Yocto 构建系统为包含 Qt5 的树莓派创建一个映像,但我在正确配置 qtbase 时遇到了问题。
由于这些问题,当我运行 Qt 应用程序时出现错误:
This application failed to start because it could not find or load the Qt platform plugin "xcb" in "".
Available platform plugins are: eglfs, minimal, minimalegl, offscreen.
Reinstalling the application may fix this problem.
Aborted (core dumped)
另一方面,如果我这样启动我的应用程序:
myApp -platform eglfs
它工作正常。如果我设置环境变量 QT_QPA_PLATFORM=eglfs 也是一样 - 它可以工作。
如何将我的默认平台设置为eglfs 而不是xcb?
我尝试如下设置(在我的 distro.conf 中):
DISTRO_FEATURES_remove = "x11"
DISTRO_FEATURES_append = " gles2"
PACKAGECONFIG_GL_pn-qtbase = "gles2"
PACKAGECONFIG_X11_pn-qtbase = ""
PACKAGECONFIG_pn-qtbase += "gles2"
PACKAGECONFIG_pn-qtbase += "dbus udev evdev widgets tools libs"
很遗憾,它没有帮助,如果我没有明确设置平台,我的应用程序仍然会显示此错误。
【问题讨论】: