MacOSX上的OpenGL头文件在哪里?

时间:2010-02-04 03:56:39

标签: opengl macos

在/ usr / include中,

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

这些头文件位于何处?

5 个答案:

答案 0 :(得分:25)

它们位于/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

答案 1 :(得分:18)

这是一个很好的旧线索,因为正确的答案改变了。 /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

答案 2 :(得分:3)

值得注意的是,即使没有在XCode中构建应用程序,也需要设置XCode(不仅仅是已安装)以及XCode命令行工具。

答案 3 :(得分:1)

XCode通过框架名称自动公开添加到项目中的框架中的所有头文件。 因此,"cocoa.h""cocoa.framework"的一部分 - 因此#include <cocoa/cocoa.h>

OpenGl包含<OpenGL/gl.h>,而不是其他平台上预期的<GL/gl.h>

答案 4 :(得分:0)

在MacOS 10.12.6中,它们位于/opt/X11/include下,例如/opt/X11/include/GL/gl.h