在/ usr / include中,
我试过grepping GL gl和OpenGL ..但是找不到它。
这些头文件位于何处?
答案 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
。