RK3399交叉编译带opengl的qt5.12.0(eglfs-mali 、eglfs-x11)gpu使用及测试

本文介绍了在RK3399开发板上,如何在Ubuntu虚拟机中进行Qt5.12.0的交叉编译,涉及eglfs模块和OpenGL ES的集成,以及GPU使用测试。作者分享了编译过程中的问题与解决方案,包括库的链接、环境变量配置和Qt程序的运行。尽管遇到一些挑战,如Qt库的限制和多线程渲染问题,但最终实现了交叉编译并能在开发板上运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

含泪研究两周,终于实现了在RK3399+ubuntu虚拟机的交叉编译,并带opengl es 和eglfs模块,最终在板子上跑起来交叉编译后的qt3d demo,亲测gpu使用正常。

tow weeks later……

含泪又研究两周,发现并没有完全成功,对不住了各位,还是把流程和问题说一说给大家参考吧:

硬件:

手上有firefly的板子(自带qt5.9.3库,ubuntu桌面系统),toybrick的板子(自带qt5.11.3库,debain桌面系统)用于测试。

toybrick板子需要执行命令sudo toybrick-mali.sh link

才能链接gpu正常使用,详情参考链接http://t.rock-chips.com/forum.php?mod=viewthread&tid=1378&highlight=opengl

 

gpu测试:

Glmark2 是一款比较出名的 GPU benchmark 测试程序,支持 OpenGL 2.0 和 OpenGL ES 2.0。在 Ubuntu 系统上可以直接通过 apt install 命令安装

#安装 sudo apt install glmark2

#运行 glmark2

图不截了,有一个3D的马在转圈圈

#查看gpu占用率  cat /sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/load

0@200000000Hz

@前面的数值表示gpu占用率,如果一直为0,说明gpu没有用起来。

 

关于qt库的问题

->系统自带的qt库是定制版本的(可以良好的适配桌面系统,但功能有所阉割),怎么卸载都卸载不掉,强制删库桌面系统就起不来。

->自己交叉编译的qt库,拷贝到开发板,指定环境变量后&

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值