背景
在嵌入式移植qt过程中,在进入开发板终端执行qt中的例程时出现:
xxx省略
Could not initialize egl display
Aborted
平台
- 芯片:全志A33
- qt版本:5.10.1
- 软件系统:tina3.5
- 软件内核:linux3.4
软件系统介绍
略。
问题分析
- 这种问题一般是出现在硬件驱动方面,只提示不能初始化显示平台,说明可以打开初始化平台(这里通过阅读qt源码可以得知先打开,再初始化),这表明至少是有lcd驱动节点存在的。
- 但是不能初始化,这时候就要注意是库的问题还是驱动方面的配置问题了
解决过程
- 打开插件debug:
export QT_DEBUG_PLUGINS=1
打开这一步,是为了根据debug信息,确定是否有库没有正确加载。
-
运行例程:
发现库都有正常加载,说明不是qt这边的问题,那应该就是lcd驱动这边的问题了。 -
最后发现是lcd驱动的显示格式被我不小心搞错了,更换成ARGB8888格式,再次编译烧录,运行例程就可以正常显示了。