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