glCreateShader 上的 GLUT 分割错误

GLUT segmentation fault on glCreateShader

本文关键字:错误 分割 GLUT 上的 glCreateShader      更新时间:2023-10-16

我正在使用glew,glut和GLM编写C++程序。当我创建这样的着色器时:

GLuint VertexShaderID = glCreateShader(GL_VERTEX_SHADER);

它说"分段错误(核心转储)"。
我的硬件是英特尔凌动CPU。
操作系统:OpenSuse 13.2 32 位。
我需要做什么才能让它工作?

您没有检查 OpenGL 扩展、版本等。

GLenum err = glewInit();
if (err != GLEW_OK)
  exit(1); // or handle the error in a nicer way
if (!GLEW_VERSION_2_1)  // check that the machine supports the 2.1 API.
  exit(1); // or handle the error in a nicer way

此代码需要在创建 OpenGL 上下文之后发生,但在使用任何可能不存在的函数之前发生。更多详情请见 GLEW 网页