GLUT mit g++ kompilieren



  • Hallo,
    Ich versuche ein paar Animationen mit Glut in c++ unter Linux hinzukriegen. Dazu habe ich freeglut3 und freeglut3-dev installiert.

    Folgendes Beispiel:

    #include <GL/glut.h>
    
    void displayCB(void)		/* function called whenever redisplay needed */
    {
      glClear(GL_COLOR_BUFFER_BIT);		/* clear the display */
      glColor3f(1.0, 1.0, 1.0);		/* set current color to white */
      glBegin(GL_POLYGON);			/* draw filled triangle */
      glVertex2i(200,125);			/* specify each vertex of triangle */
      glVertex2i(100,375);
      glVertex2i(300,375);
      glEnd();				/* OpenGL draws the filled triangle */
      glFlush();				/* Complete any pending operations */
    }
    
    void keyCB(unsigned char key, int x, int y)	/* called on key press */
    {
      if( key == 'q' ) exit(0);
    }
    
    int main(int argc, char *argv[])
    {
      int win;
    
      glutInit(&argc, argv);		/* initialize GLUT system */
    
      glutInitDisplayMode(GLUT_RGB);
      glutInitWindowSize(400,500);		/* width=400pixels height=500pixels */
      win = glutCreateWindow("Triangle");	/* create window */
    
      /* from this point on the current window is win */
    
      glClearColor(0.0,0.0,0.0,0.0);	/* set background to black */
      gluOrtho2D(0,400,0,500);		/* how object is mapped to window */
      glutDisplayFunc(displayCB);		/* set window's display callback */
      glutKeyboardFunc(keyCB);		/* set window's key callback */
    
      glutMainLoop();			/* start processing events... */
    
      /* execution never reaches this point */
    
      return 0;
    }
    

    kompiliere ich mit

    g++ -Wall -lGL -lGLU -lglut simple.cpp
    

    Ich erhalte folgende Fehlermeldung:

    http://nopaste.info/99c862ce12.html
    

    Wo ist da das Problem?



  • kater k schrieb:

    Ich erhalte folgende Fehlermeldung:

    http://nopaste.info/99c862ce12.html
    

    Na das sieht nicht nach einer Fehlermeldung aus...

    MfG, EOutOfResources



  • Ah der Link funktioniert nicht. Hier nochmals:

    http://nopaste.info/99c862ce12.html
    


  • Hi,

    schreib mal welche Distribution du benutzt, unter Debian Derivaten musst du wahrscheinlich einfach nur libc6-dev nachinstallieren. Der Fehler ist übrigens offensichtlich "error: stddef.h: Datei oder Verzeichnis nicht gefunden", jetzt nach stddef.h und deiner Distribution googlen und du wärst vermutlich fündig geworden.

    mfG
    KaPtainCugel



  • Ich benutze Debian squeeze (stable). Ich konnte bis jetzt keine Lösung ausfindig machen...

    libc6-dev ist natürlich bereits installiert.



  • Dann mach doch mal "locate stddef.h" und schau wo die Datei liegt oder such unter /usr/include danach wenn das nichts ergibt. Ansonsten findest du zum Beispiel mit "apt-file search stddef.h" raus in welchen packages es die Datei gibt. Normalerweise sollte sie nämlich auch bei deinem gcc Paket dabei sein.
    Falls du apt-file noch nicht installiert hast, dann musst du es vorher noch mit
    sudo apt-get install apt-file
    sudo apt-file update
    installieren.

    mfG
    KaPtainCugel


Anmelden zum Antworten