Why does glGetString(GL_VERSION) return null / zero instead of the OpenGL version?

glutInit() doesn’t create a GL context or make one current. You need a current GL context for glewInit() and glGetString() to work.

Try this:

#include <GL/glew.h>
#include <GL/glut.h>
#include <cstdio>

int main(int argc, char **argv)
{
    glutInit(&argc, argv);
    glutCreateWindow("GLUT");

    glewInit();
    printf("OpenGL version supported by this platform (%s): \n", glGetString(GL_VERSION));
}

Leave a Comment