Подтвердить что ты не робот

Где файлы заголовков OpenGL, расположенные на MacOSX?

В/usr/include,

Я пробовал grepping для GL gl и OpenGL... но не могу его найти.

Где находятся эти файлы заголовков?

4b9b3361

Ответ 1

Они расположены в /System/Library/Frameworks/OpenGL.framework/Headers. Чтобы включить их, просто используйте:

   #include <OpenGL/gl.h>
   #include <OpenGL/glu.h>
   #include <OpenGL/glext.h>
   #include <GLUT/glut.h>

и т.д.. Не забудьте связать их с соответствующими фреймворками, например)

cc <your_file.c> -framework GLUT -framework OpenGL 

для OpenGL и GLUT

Ответ 2

Это хорошая старая нить, чтобы оживить, потому что правильный ответ изменился. Принятый ответ /System/Library/Frameworks/OpenGL.framework/Headers был абсолютно правильным, когда он был написан. Но с Xcode 5 (я считаю, что он уже изменился с Xcode 4), это уже не так.

Все файлы SDK теперь установлены в /Applications/Xcode.app. Точное расположение заголовков зависит от платформы, против которой создается приложение. Например, заголовки OpenGL для OS X 10.9 находятся в:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/OpenGL.framework/Headers

Ответ 3

Стоит отметить, что необходимо также настроить XCode (не только установленный), а также инструменты командной строки XCode, даже если вы не создаете приложение в XCode.

Ответ 4

XCode автоматически предоставляет все файлы заголовков из фреймворка, добавленного в проект, через имя фрейма. Итак, "cocoa.h" является частью "cocoa.framework" - следовательно #include <cocoa/cocoa.h>

OpenGl включен <OpenGL/gl.h>, а не более ожидаемый <GL/gl.h> на другие платформы.