我有基于 I.MX53 微处理器的 DIGI ConnectCore 开发套件,我试图在其上启动 QT5 QML - 基于应用。但是通过 Yocto 构建rootfs映像并不会带来好的结果。
我使用 Ubuntu(64位版本14.04)虚拟机和以下元层(我尝试过的“daisy”和“dizzy”分支):
fsl-image-multimedia(-full)
配方,其中包含了来自this link的 QT5 的内容。我不得不说,构建是成功的,但我还没有成功启动基于QT Quick 的应用程序(那些基于小部件的应用程序运行良好),我有以下错误来自调试控制台,当我在 X-window 系统下运行应用程序时(使用"-platform xcb" postfix
):
无法找到系统的Compose文件。考虑设置QTCOMPOSE环境设置。 QxbIntegration:无法创建平台opengl上下文,既不启用GLX也不启用EGL 无法为格式qsurfaceformat
创建openGL上下文
...以及使用 eglfs插件(-platform eglfs
)运行时遇到的此类错误:
无法找到系统的Compose文件。考虑设置QTCOMPOSE环境设置。 无法创建egl表面:error = 0x300b。
我意识到这些消息指向 OpenGL 相关的问题,但我无法理解,原因是什么。构建中包含 GPU 相关的软件包(我的意思是“ amd-gpu-bin-mx51 ”和“ imx-vpu ”)。我已经尝试了 X 和直接帧缓冲(通过在 local.conf 中添加DISTRO_FEATURES_remove = "x11 wayland"
)变体,但没有成功。
我是否需要在配置上获得一些特殊包才能使 QML 应用程序正常工作?