在嵌入式板子上编译带有qopenglwidget的项目,运行后提示 libGL error: glx: failed to create dri3 screen错误,项目是能正常运行,但是视频显示的时候直接CPU占用干到500%,这肯定不对了,怀疑走了软opengl,而不是硬件opengl,导致CPU飙升。
尝试了很多方式,甚至找了opengl大佬远程调试查问题
在部分板子上比如3588,只需要在项目中run部分,取消那个add path xxx后运行即可。
在这里插入图片描述
有些板子比如3576,取消了还是不行,依然提示 libGL error: glx: failed to create dri3 screen 警告,东尝试西尝试,终于找到解决办法,需要main函数前面加一行 qputenv(“QT_XCB_GL_INTEGRATION”, “xcb_egl”),自此完美解决。这样代码表示强制使用egl方式运行。
在这里插入图片描述
自此,愉快的开启RK板子视频开发之旅。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐