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