for - ¿Dónde están los archivos de encabezado de OpenGL ubicados en MacOSX?
metal for mac download (5)
En / usr / include,
Intenté grepping para GL gl y OpenGL ... pero no puedo encontrarlo.
¿Dónde se encuentran estos archivos de encabezado?
En MacOS 10.12.6, están bajo /opt/X11/include
, por ejemplo, /opt/X11/include/GL/gl.h
.
Este es un buen hilo viejo para revivir, porque la respuesta correcta cambió. La respuesta aceptada de /System/Library/Frameworks/OpenGL.framework/Headers
fue totalmente correcta cuando se escribió. Pero con Xcode 5 (creo que ya cambió con Xcode 4), este ya no es el caso.
Todos los archivos SDK ahora están instalados en /Applications/Xcode.app
. La ubicación exacta de los encabezados depende de la plataforma contra la que se construye la aplicación. Como ejemplo, los encabezados OpenGL para OS X 10.9 están en:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/OpenGL.framework/Headers
Se encuentran en /System/Library/Frameworks/OpenGL.framework/Headers. Para incluirlos, solo usa:
#include <OpenGL/gl.h>
#include <OpenGL/glu.h>
#include <OpenGL/glext.h>
#include <GLUT/glut.h>
etc. Asegúrese de vincular con los marcos apropiados, por ejemplo)
cc <your_file.c> -framework GLUT -framework OpenGL
para OpenGL y GLUT
Vale la pena señalar que uno también necesita tener configurado XCode (no solo instalado), así como las Herramientas de línea de comandos de XCode, incluso si uno no está compilando la aplicación en XCode.
XCode expone automáticamente todos los archivos de encabezado de un marco agregado a un proyecto a través del nombre del marco. Entonces, "cocoa.h"
es parte de "cocoa.framework"
- por lo tanto #include <cocoa/cocoa.h>
OpenGl se incluye <OpenGL/gl.h>
lugar de <GL/gl.h>
más esperado en otras plataformas.