0%

error GLSL 3.30 is not supported 解决

参考自 https://stackoverflow.com/questions/52592309/0110-error-glsl-3-30-is-not-supported-ubuntu-18-04-c

投票最高的回答我不太懂,但是第二个回答在我这是可行的,修改环境变量就可以了,然后在那个环境下启动 qtcreator

export MESA_GL_VERSION_OVERRIDE=3.3

然后我就出现了没有报错但是依然显示不出来对应图像的问题,最后发现是有一个地方的代码和示例代码不对

GLuint vPosition = program->attributeLocation("vPosition");

后面的 vPosition 写错了,导致整个 paintGL() 函数没有执行一样,估计是将对应的变量解析到 GLSL 语言中失败了,但是这样的错误并不会报错

Thank you for your reward !