Firefly开源社区

标题: Qt+opengles 临时解决方案 [打印本页]

作者: Rudis    时间: 2017-11-2 17:54
标题: Qt+opengles 临时解决方案
本帖最后由 Rudis 于 2017-11-2 17:55 编辑

整个在ubuntu下跑的qt+opengl都是用的cpu跑,帧数特别低,目前摸索出了点能用的qt+opengles方法
编译qt的时候,会发现

egl完全没法用,多次尝试 egl on x11是没法用的,编译出来的qt以及程序也是无法用-eglfs
只有去找rk的支持,其中在rk的代码仓库有
https://github.com/rockchip-linux/libmali
可以在aarch64-linux-gnu 下面看到,有很多动态库。目前firefly出的镜像都是用的r13p0版本
将 libmali-midgard-t86x-r13p0-gbm.so拔下来替换掉镜像/开发板中的 /usr/lib/aarch64-linux-gnu/libmali-midgard-4th-r13p0.so
文件,这样就能支持gbm下的eglfs了。
利用这个库编译qt可以看到

至少是支持gbm了

利用新编译的Qt库编译程序,然后从终端 ctrl+alt+f1

./appXXX -paltform eglfs

终于可以运行一下了,测试qt的opengles的例子没有问题



作者: cxyking    时间: 2021-1-17 11:25
楼主请问下qmake.conf中eglfs要怎么配置阿,我这边也是无法打开gbm,Libmali也换过了还是不行




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1