En/usr/include,¿Dónde se encuentran los archivos de encabezado de OpenGL en MacOSX?
He intentado grepping para GL gl y OpenGL .. .pero no puedo encontrarlo.
¿Dónde se encuentran estos archivos de encabezado?
En/usr/include,¿Dónde se encuentran los archivos de encabezado de OpenGL en MacOSX?
He intentado grepping para GL gl y OpenGL .. .pero no puedo encontrarlo.
¿Dónde se encuentran estos archivos de encabezado?
Se encuentran en /System/Library/Frameworks/OpenGL.framework/Headers. Para incluirlos, sólo tiene que utilizar:
#include <OpenGL/gl.h>
#include <OpenGL/glu.h>
#include <OpenGL/glext.h>
#include <GLUT/glut.h>
etc. Asegúrese de enlazar con los marcos adecuados, por ejemplo)
cc <your_file.c> -framework GLUT -framework OpenGL
para OpenGL y GLUT
XCode expone automáticamente todos los archivos de cabecera de una marco agregado a un proyecto a través del nombre del marco. Así, "cocoa.h"
es parte de "cocoa.framework"
- por lo tanto #include <cocoa/cocoa.h>
OpenGL se incluye <OpenGL/gl.h>
en lugar de la más esperada <GL/gl.h>
en otras plataformas.
Vale la pena señalar que uno también necesita tener el propio XCode configurado (no solo instalado), así como las herramientas de línea de comandos de XCode, incluso si uno no está creando la aplicación en XCode.
Este es un buen hilo viejo para revivir, porque la respuesta correcta ha cambiado. 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 están ahora instalados en /Applications/Xcode.app
. La ubicación exacta de los encabezados depende de la plataforma en la que se basa la aplicación. A modo de ejemplo, las cabeceras de 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
No hay necesidad de incluir glut.h menos que esté utilizando GLUT. Cuando está utilizando GLUT no es necesario incluir gl.h o glu.h, ya que glut.h incluye gl.h y glu.h, pero debe agregar los marcos GLUT y OpenGL a un proyecto de Xcode. –