PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : openGL mit der glut



MetalRolli
13-10-2007, 18:02
Hallo zusammen,
ich bin neu in der Programmierung mit openGL.
Ich möchte ein openGL-Programm in C entwickeln unter Verwendung der glut-Bibiliothek. Als Betriebssystem nutze ich Kubuntu 7.04 und habe auch alle notwendigen include Files.

So und nun endlich zu meiner Frage:
Das Headerfile GL/glut.h läst sich ohne Fehlermeldung einbinden, jedoch wenn ich Funktionen aus dieser aufrufen will bekomme ich eine Fehlermeldung.
undefined reference to `glutInit'

Hat irgend jemand eine Idee? Danke schonmal für euere Hilfe.

undefined
14-10-2007, 09:16
Der Smilie passt mal wieder:p
Was hälst du den davon die Bibliotheken beim Übersetzen zu linken ?
Dann bekommst auch kein undefined reference ;)

objdump -T /usr/lib/libglut.so | grep glutInit

BLUESCREEN3D
14-10-2007, 15:45
Kurz gesagt: Du musst beim Aufruf von gcc den Parameter -lglut übergeben.

Blender3D
16-10-2007, 13:21
Nicht nur das ist nötig, sondern auch, dass man in der main schleife gluiInit() aufruft und zwar sollte das dann so aussehen:




#include <iostream.h>
#include <GL/gl.h>
#include <GL/glut.h>
#include <GL/glu.h>

void display()
{
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClear(GL_COLOR_BUFFER_BIT);


glFlush();
glutSwapBuffers();

}



int main(int argc, char *argv[])
{

glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE);
glutInitWindowPosition(0, 0);
glutInitWindowSize(1024, 768);

glutCreateWindow("test");
glutDisplayFunc(display);

glutMainLoop();


return 0;
}


Dieses Programm wird ein schwarzes Fenster initialisieren.
http://www.zeuscmd.com/tutorials/opengl/index.php <-- Da sind noch mehr infos!

Grüße, Blender3D