Problemi con OpenGL su c++

Aperto da Hanck, Domenica 02 Novembre 2014, 13:56:38

Discussione precedente - Discussione successiva

Hanck

Ciao a tutti,
sto iniziando a studiare un po' di grafica usando OpenGL. Per iniziare sto seguendo questa guida http://ogldev.atspace.co.uk/index.html.
Quando provo a compilare il sorgente del primo esempio ho questo errore:

/tmp/ccuzs7ks.o: nella funzione "RenderSceneCB()":
tutorial01.cpp:(.text+0xa): riferimento non definito a "glClear"
tutorial01.cpp:(.text+0xf): riferimento non definito a "glutSwapBuffers"
/tmp/ccuzs7ks.o: nella funzione "InitializeGlutCallbacks()":
tutorial01.cpp:(.text+0x1f): riferimento non definito a "glutDisplayFunc"
/tmp/ccuzs7ks.o: nella funzione "main":
tutorial01.cpp:(.text+0x43): riferimento non definito a "glutInit"
tutorial01.cpp:(.text+0x4d): riferimento non definito a "glutInitDisplayMode"
tutorial01.cpp:(.text+0x5c): riferimento non definito a "glutInitWindowSize"
tutorial01.cpp:(.text+0x6b): riferimento non definito a "glutInitWindowPosition"
tutorial01.cpp:(.text+0x75): riferimento non definito a "glutCreateWindow"
tutorial01.cpp:(.text+0x8b): riferimento non definito a "glClearColor"
tutorial01.cpp:(.text+0x90): riferimento non definito a "glutMainLoop"
collect2: error: ld returned 1 exit status


il codice è questo:
#include <GL/freeglut.h>

static void RenderSceneCB()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glutSwapBuffers();
}

static void InitializeGlutCallbacks()
{
    glutDisplayFunc(RenderSceneCB);
}


int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA);
    glutInitWindowSize(1024, 768);
    glutInitWindowPosition(100, 100);
    glutCreateWindow("Tutorial 01");

    InitializeGlutCallbacks();

    glClearColor(0.0f, 0.0f, 0.0f, 0.0f);

    glutMainLoop();
   
    return 0;
}


Qualcuno riesce a darmi una mano?  :help: