MacOSX上的OpenGL头文件在哪里?

ano*_*non 26 opengl macos

在/ usr/include中,

我试过grepping GL gl和OpenGL ..但是找不到它.

这些头文件位于何处?

mba*_*ett 29

它们位于/System/Library/Frameworks/OpenGL.framework/Headers.要包含它们,只需使用:

   #include <OpenGL/gl.h>
   #include <OpenGL/glu.h>
   #include <OpenGL/glext.h>
   #include <GLUT/glut.h>
Run Code Online (Sandbox Code Playgroud)

确保链接到适当的框架,例如)

cc <your_file.c> -framework GLUT -framework OpenGL 
Run Code Online (Sandbox Code Playgroud)

对于OpenGL和GLUT

  • 除非你使用GLUT,否则不需要包含glut.h.当你使用GLUT时,不需要包含gl.h或glu.h,因为glut.h包括gl.h和glu.h,但是你必须将GLUT和OpenGL框架都添加到Xcode项目中. (6认同)

Ret*_*adi 19

这是一个很好的老线索,因为正确的答案改变了./System/Library/Frameworks/OpenGL.framework/Headers写完后,接受的答案是完全正确的.但是使用Xcode 5(我相信它已经改变了Xcode 4),现在情况已经不是这样了.

现在已安装所有SDK文件/Applications/Xcode.app.标头的确切位置取决于构建应用程序的平台.例如,OS X 10.9的OpenGL头文件位于:

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