'glCreateShader' was not declared in this scope?

后端 未结 3 2062
隐瞒了意图╮
隐瞒了意图╮ 2021-01-18 07:30

Why am I getting these errors?

error: \'GL_VERTEX_SHADER\' was not declared in this scope
error: \'glCreateShader\' was not declared in thi

3条回答
  •  不知归路
    2021-01-18 08:00

    What does glGetString(GL_VERSION) return?

    CreateShader is not in GLUT but OpenGL 2.0. If your "includes to glut" are not including gl.h for some reason or your GL version is less than 2.0, the headers will not declare it.

    I'd also check your gl.h to see if CreateShader is actually declared there.

    Edit: This OpenGL header version thing seems to be a general problem in Windows. Most people suggest using GLEW or another extension loader library to get around it.

提交回复
热议问题