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