最近用QT写了个视频播放工具,用QOpengl去渲染视频帧。开发完成发布到其它电脑上面运行的之后出现了以下两个问题:
(1)应用打开直接crash退出
(2)应用能打开,但是qopengl渲染无效,画面一直黑屏。
最开始还以为是电脑显卡驱动原因,更新了显卡驱动还是有问题,后面怀疑是不是应用使用的opengl版本太高了,试着降到3.3,再次打包运行就可以正常跑了。
解决办法:
降低opengl版本,widget改为继承QOpenGLFunctions_3_3_Core,着色器版本改为330.