QXcbIntegration:无法创建平台的OpenGL上下文

我一直在试图QT5支持添加到使用Yocto的老板问起的Pyro上树莓派3QXcbIntegration:无法创建平台的OpenGL上下文

在我bblayer.conf一个core-image-sato像我添加这些行:

BBLAYERS ?= " \ 

/poky-pyro/meta \

/poky-pyro/meta-poky \

/poky-pyro/meta-yocto-bsp \

/poky-pyro/meta-openembedded/meta-oe \

/poky-pyro/meta-openembedded/meta-multimedia \

/poky-pyro/meta-openembedded/meta-networking \

/poky-pyro/meta-openembedded/meta-perl \

/poky-pyro/meta-openembedded/meta-python \

/poky-pyro/meta-raspberrypi \

/poky-pyro/meta-qt5 \

"

在我的local.conf我添加这些行:

DISTRO_FEATURES_append = " opengl " 

IMAGE_INSTALL_append = " qtbase qtdeclarative qtquickcontrols2 qtmultimedia qttools cinematicexperience "

BitBake的成功完成建设中的形象,但是当我在目标上运行Qt5_cenimaticExperience我得到个是错误消息:

QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled. 

回答:

这是Qtbase的默认配置,并根据您拥有的一切:

PACKAGECONFIG_GL ?= "${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'gl', '', d)}" 

PACKAGECONFIG_DEFAULT ?= "dbus udev evdev widgets tools libs freetype tests"

PACKAGECONFIG_SYSTEM ?= "jpeg libpng zlib"

正如你所看到的,我们只启用-opengl desktop;我们需要的是嵌入式系统的opengl es2

要纠正这一点,这一行添加到您的local.conf

PACKAGECONFIG_append_pn-qtbase = " gles2 " 

顺便说一句,这是我qtbase配置:

PACKAGECONFIG_append_pn-qtbase = " gles2 fontconfig \ 

gstreamer \

accessibility \

tslib examples \

"

以上是 QXcbIntegration:无法创建平台的OpenGL上下文 的全部内容, 来源链接: utcz.com/qa/259644.html

回到顶部