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