OpenGL unter Eclipse



  • Hallo zusammen!

    Ich bin beruflicher Java-Programmierer und habe mich
    in den letzten Wochen in C++ eingearbeitet.

    Nun ist OpenGL an der Reihe. Leider scheitert es im Moment
    am einrichten in Eclipse. In VC++ ist das kein Problem (gibt ja auch Tonnen
    von Anleitungen dafür) aber ich bekomms in Eclipse nicht hin.

    (Ich benutze CDT)

    Hierzu kommen noch ein paar Verständnisfragen!
    Da die OpenGL libs beim Grafikkartendriver ja anscheinend immer mitgeliefert
    werden würde mich interessieren wo genau diese unter XP liegen damit
    ich sie auch verlinken kann. Die Header passen!
    Eclipse liefert diese Libs (soweit ich erkennen konnte) im Gegensatz zu VC++
    nicht mit. Darum würd ich jemanden mit Erfahrung darum bitten ne kurze
    Anleitung zu geben. (Evtl auch wie sie genau heißen... hab da mitlerweile
    schon unterschiedliche Sachen gesehen)

    Dann würde mich noch eure Meinung zu Glut interessieren.
    Sollte man Glut noch nutzen oder gleich zu FreeGlut/alternativen wechseln
    da Glut soweit ich weiß nicht mehr entwickelt wird?
    Bzw gibts auch Stimmen die von Glut total abraten (aus welchen Gründen
    auch immer)?

    Grüße DX



  • Welchen C-Compiler benutzt Du mit Eclipse und welche Anforderungen stellst Du an ein Toolkit?



  • Ich benutze den CygWin GNU Compiler.

    Ich will definitiv plattformunabhängig schreiben was zwar
    mit OpenGL anscheinend möglich ist aber mit größerem Aufwand verbunden sein
    soll.

    Ich will OpenGL hauptsächlich zur Einarbeitung in die 3D Welt lernen
    aber ich will zu diesem Zweck eventuell auch kleinere Spiele schreiben.

    Ausserdem wäre eine Schnittstelle fürs Fenstersystem hilfreich. Sich durch
    den Init-Code für ein OpenGL Fenster zu schlagen is kein zuckerschlecken
    für einen C++ neuling!



  • Ich selbst benutze nicht Cygwin, sondern MinGW, schreibe damit aber OpenGL-Programme.

    Als einfache, aber portable Schnittstelle zum Fenstersystem benutze ich GLUT, eine Windows-Version findest Du z.B. auf http://www.galeonet.eu/galboard/compile.html. Die Datei libglut32win.a kopierst Du in dein Lib-Verzeichnis, die Datei glut.h ins Unterverzeichnis "GL" deines Include-Verzeichnisses. Die DLL muss in einem Verzeichnis stehen, das in der Umgebungsvariable %PATH% enthalten ist.

    In den Compilereinstellungen muss ich das include-Verzeichnis von MinGW einbinden, in meinem Fall C:\MinGW\include.

    Dem Linker muss das Verzeichnis mit den lib***-Dateien bekannt gemacht werden, in meinem Fall C:\MinGW\lib. Dann werden (bei mir) noch die Bibliotheken opengl32, glu32 sowie glut32win eingebunden.

    So funktioniert das bei MinGW, ich denke, dass es bei Cygwin ähnlich ist.



  • Danke das hat mir schon mal sehr geholfen.

    Jetzt hab ich nur noch ein Problem mit dem glut header.

    C:/MinGW/include/GL/glut.h:50: error: redeclaration of C++ built-in type `short'
    

    Das Problem hatte ich gestern schon einmal und weiß nicht wie es zu lösen
    ist. Hat sich in C++ vllt etwas geändert was diesen typedef nicht mehr zulässt?
    Glut wird ja schon lange nicht mehr entwickelt!

    EDIT:

    Code Stelle:

    #  ifndef _WCHAR_T_DEFINED
    typedef unsigned short wchar_t;
    #   define _WCHAR_T_DEFINED
    


  • zeig doch mal dein programm.. ich vermute fast, da ist die reihenfolge der imports nicht korrekt..


Anmelden zum Antworten