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 !