Где находятся файлы заголовков OpenGL в MacOSX? - PullRequest
21 голосов
/ 04 февраля 2010

В / usr / include,

Я попытался выполнить поиск для GL gl и OpenGL ... .но не могу его найти.

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

Ответы [ 5 ]

25 голосов
/ 04 февраля 2010

Они расположены по адресу /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

18 голосов
/ 10 мая 2014

Это старая добрая тема, которую нужно оживить, потому что правильный ответ изменился.Принятый ответ /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 голосов
/ 10 мая 2014

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

1 голос
/ 04 февраля 2010

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

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

0 голосов
/ 06 июня 2018

В MacOS 10.12.6 они ниже /opt/X11/include, например /opt/X11/include/GL/gl.h.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...