Não consigo criar um sombreador ao tentar usar sombreadores com sfml. A função glCreateShader (GL_VERTEX_SHADER); causa uma falha de segmentação. No começo, pesquisei no Google e descobri que faz isso quando o programa não possui um contexto de OpenGL. Tentei o SDL primeiro, mas a documentação ruim e "olhe o cabeçalho para saber o que fazer" me levou a usar o sfml
o código que causa a falha seg está abaixo
sf::Window App(sf::VideoMode(800, 600, 32), "SFML OpenGL");
// Set color and depth clear value
glClearDepth(1.f);
glClearColor(0.f, 0.f, 0.f, 0.f);
// Enable Z-buffer read and write
glEnable(GL_DEPTH_TEST);
glDepthMask(GL_TRUE);
// Setup a perspective projection
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
GLuint vertShader = glCreateShader(GL_VERTEX_SHADER);
//...
Estou incluindo o glew, gl.h, sfml-window, sfml-system, usando o opengl 2.1 no gcc linux.
O que está faltando?