What returns glGetString(GL_VERSION)?
CreateShadermissing in GLUT, but OpenGL 2.0. If your "includes excess" does not include gl.hfor any reason, or your version of GL is less than 2.0, the headers will not declare it.
I would also check yours gl.hto see if it is indeed advertised there CreateShader.
: OpenGL Windows. GLEW , .