Wie verwende ich openGL mit gcc auf Mac?

8

Ich versuche dieses openGL-Beispiel auf meinem Mac von der Befehlszeile mit gcc. Der XCode ist installiert, gcc wurde viele Male mit anderen Programmen (ohne Grafiken) verwendet.

Nach diesem Thema I run:

%Vor%

und erhalten:

%Vor%

Ich habe glut.h at /System/Library/Frameworks/GLUT.framework/Headers/ gefunden und festgestellt, dass die Struktur anders ist (nicht GL-Ordner). Aber auch das Entfernen von GL/ und die Verwendung von -I/System/Library/Frameworks/GLUT.framework/Headers / hilft nicht viel.

Also frage ich mich - wie man openGL mit gcc auf Mac richtig benutzt?

    
klm123 12.04.2014, 14:33
quelle

2 Antworten

22

Ihr erstes Problem besteht darin, dass die Framework-Infrastruktur von Apple aktiv die Portabilität von Code sabotiert, indem sie OpenGL-Header in einem nicht standardmäßigen Pfad platziert. Auf Apple-Plattformen befinden sich die OpenGL-Header in einem Verzeichnis mit dem Namen OpenGL anstatt nur GL .

Um die Header also portierbar einzuschließen, müssen Sie

schreiben %Vor%

Ihr anderes Problem ist, dass GLUT nicht Teil von OpenGL und einer unabhängigen Bibliothek von Drittanbietern ist, die nicht länger im OpenGL-Framework enthalten ist. Sie müssen das GLUT Framework verwenden. Und natürlich verwendet man auch nicht standardisierte Pfade:

%Vor%

Kompilieren Sie mit den Optionen -framework OpenGL -framework GLUT .

    
datenwolf 12.04.2014, 15:18
quelle
5

Bei Einzelgängern, die das Include verwenden

%Vor%

funktioniert, wenn Sie mit der folgenden Zeile kompilieren

%Vor%     
Eelke 12.04.2014 15:16
quelle

Tags und Links