Anzeige:
Ergebnis 1 bis 4 von 4

Thema: openGL mit der glut

  1. #1
    MetalRolli
    Gast

    Angry openGL mit der glut

    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.
    Geändert von MetalRolli (13-10-2007 um 18:10 Uhr)

  2. #2
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Der Smilie passt mal wieder
    Was hälst du den davon die Bibliotheken beim Übersetzen zu linken ?
    Dann bekommst auch kein undefined reference
    PHP-Code:
    objdump -/usr/lib/libglut.so grep glutInit 
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  3. #3
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Kurz gesagt: Du musst beim Aufruf von gcc den Parameter -lglut übergeben.

  4. #4
    Blender3D
    Gast
    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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •