det som skiljer kompilering av OpenGL t ex. mot linux är att istället för att ha med en flagga vid länkning som denna: -lgl
måste man i OS X ha med en flagga som denna: -framework OpenGL
likaså måste källkoden korrigeras så den inkluderar <OpenGL/gl.h> istället för det traditionella <GL/gl.h>
Mitt stående råd när det gäller OpenGL och grafiska applikationer överlag är att kompilera sådana via XCode för att slippa hantera många växlar och parameters som annars ska med om man kompilerar i terminalen.
Kort praktiskt exempel:
gcc teapost.c -o teapot -framework Cocoa -framework GLUT -framework OpenGL
ovan har jag för mig ska kompilera ett exempel program som följer med GLUT som heter teapot.