我正在开发使用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相关的错误。对此有任何帮助深表感谢。提前谢谢。
答案 0 :(得分:0)
我假设您的图片是x11并且已删除了Wayland。
在Action.myTab_1()
中,尝试添加
/conf/local.conf
这会将opengl添加到您的发行版中;请参阅Qt Recipe
中的第41行