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