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..