RK3568/3576/3588编译qopenglwidget项目提示failed to create dri3 screen
在RK嵌入式板子开发OpenGL项目时,遇到"libGL error: glx: failed to create dri3 screen"错误导致CPU占用飙升至500%,怀疑是使用了软件渲染而非硬件加速。针对不同板型(如3588和3576)采取不同解决方案:3588板子只需在运行时移除特定路径,而3576板子则需要在main函数前添加qputenv("QT_XCB
·
在嵌入式板子上编译带有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板子视频开发之旅。



更多推荐
所有评论(0)