参考自 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 语言中失败了,但是这样的错误并不会报错