OpenGL und GLUT in Eclipse unter OS X

8

Ich habe versucht, die OpenGL- und GLUT-Bibliotheken in Eclipse mit CDT unter OS X mit wenig Erfolg einzurichten. Ich kann nicht scheinen, Eklipse wirklich zu erkennen, wo GLUT ist. Es gibt mir gerade den Fehler, dass ich eine nicht aufgelöste Aufnahme GL / glut.h habe. Als ich mich online umsah, fand ich heraus, dass ich das GLUT-Flag -framework in den gcc-Linker-Einstellungen verwenden sollte, aber das scheint unwirksam zu sein.

    
fastrack20 15.01.2010, 00:47
quelle

4 Antworten

7

Ok. Ich habe es in X11 funktioniert. Der Grund, warum ich es nur mit X11 arbeiten konnte, ist, dass die OpenGL-Bibliotheken auf dem Betriebssystem für die 64-Bit-Architektur sind, aber Eclipse nur Code kompiliert, wenn wir die 32-Bit-Architektur verwenden. Wenn das behoben wurde, könnten wir OS X vorinstallierte Bibliotheken verwenden. Vielleicht gibt es auch eine 32-Bit-Version, die auf dem Betriebssystem herumliegt, das wir verwenden könnten, aber ich kann es nicht finden. Ich bin jedoch damit zufrieden, X11 für meine Lernzwecke zu verwenden.

Erstellen Sie zuerst Ihr C ++ - Projekt. Dann, da Sie nicht Code in 64-Bit mit Eclipse kompilieren können, fügen Sie Folgendes hinzu:

Alternativtext http://img132.imageshack.us/img132/5163/step1c32bit.png

http://img251.imageshack.us/img251/5163/step1c32bit.png

Alternativtext http://img132.imageshack.us/img132/2325/step1linker32bit.png

Dann müssen Sie Ihre Bibliotheken und Verknüpfungen einrichten. Um dies zu tun, tun Sie Folgendes:

alt text http://img29.imageshack.us/img29/1904/step2linkerglglu.png

Alternativtext http://img196.imageshack.us/img196/4313/step2glut.png

Zuletzt müssen Sie eine DISPLAY-Variable einstellen.

Alternativtext http://img40.imageshack.us/img40/7306/step3display.png

Bevor Sie versuchen, starten Sie X11.

Probieren Sie den folgenden Code aus, um etwas zu erhalten, das ich auf meinem Computer ausgeführt habe. Hoffe es funktioniert für dich!

%Vor%     
Derek Litz 18.01.2010, 06:22
quelle
3

Abhängig davon, welche GLUT-Bibliothek Sie in OS X installiert haben, ist Ihr Include möglicherweise anders.

Auf meinem System muss ich folgendes verwenden:

%Vor%

Um sicherzustellen, dass mein Code Cross-Plattform ist, verwende ich die folgende Pre-Prozessor-Anweisung:

%Vor%

Das könnte einige oder Ihre Probleme beheben.

    
Brian Gianforcaro 15.01.2010 00:54
quelle
2


Ich habe einen Artikel über die Einrichtung von Eclipse geschrieben, um Anwendungen OpenGL (und GLUT ) in C / C ++ und zu entwickeln Java in Windows und Mac OS X , wenn Sie daran interessiert sind. Es enthält alle Schritte und alles, was Sie wissen müssen, um das System bereit zu haben.

Sie können es hier finden:
Richten Sie Eclipse ein, um OpenGL & amp; GLUT-Apps in Java & amp; C / C ++ unter Windows & amp; MAC OS X!

    
Riccardo Tramma 22.04.2011 17:56
quelle
1

Das Standardinstallationsverzeichnis für MacPorts ist / opt / local. Möglicherweise wurde / opt / local Ihrem Compiler-Include-Pfad in Eclipse nicht hinzugefügt. Entweder das oder die Neuinstallation von Xcode, um GLUT / glut.h auf dem Standard-Include-Pfad für Xcode-Bibliotheken zu erhalten (was Sie dann vielleicht zu Eclipse hinzufügen müssen? Ich leite OS X nicht, also kann ich nicht sagen, was der Xcode installdir ist ist, aber es sieht so aus, als könnte es in / Developer oder / Library / Developer / Shared) sein.

    
darvids0n 18.01.2010 02:47
quelle

Tags und Links