Yocto / Qt5.6:QXcbIntegration:无法创建平台OpenGL上下文

时间:2017-03-07 14:57:10

标签: qt opengl opengl-es yocto

我正在开发使用Ytto 2.1并支持Qt 5.6.2的Nitrogen6x主板。我能够在Qt Creator的Examples部分下构建一个示例qt应用程序Qt Quick Examples - Shader Effects。复制在我的氮板上的可执行文件。在我启动示例qt应用程序的终端上设置了所需的QT环境变量,我注意到了这个错误:

  

./ shadereffects

     

QXcbIntegration:无法创建平台OpenGL上下文,GLX和EGL都没有启用。

     

无法为格式QSurfaceFormat(版本2.0,选项QFlags(),depthBufferSize 24,redBufferSize -1,greenBufferSize -1,blueBufferSize -1,alphaBufferSize -1,stencilBufferSize 8,samples -1,swapBehavior创建OpenGL上下文2,swapInterval 1,profile 0)

     

中止。

我尝试从Qt Creator Examples部分运行示例应用程序Analog Clock Example,该程序仅使用QT Widgets并能够成功运行Nitrogen6x板上的应用程序。

在我的packagegroup-qt5-toolchain-target.bb文件中,我删除了以下行(由于某些与GIT相关的错误)。

${@bb.utils.contains('DISTRO_FEATURES', 'wayland', '${USE_WAYLAND}', '', d)} \
${USE_RUBY} \

此更改是否与OpenGL面临的问题有任何相似之处。如果我尝试在Yocto终端上执行sudo apt-get install libgl1-mesa-dev或等效,则会显示apt-get: command not found。我如何解决与OpenGL相关的错误。对此有任何帮助深表感谢。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我假设您的图片是x11并且已删除了Wayland。

Action.myTab_1()中,尝试添加

/conf/local.conf

这会将opengl添加到您的发行版中;请参阅Qt Recipe

中的第41行