/ usr/includeで、
GL glとOpenGL .. ..をgrepしてみましたが、見つかりません。
これらのヘッダーファイルはどこにありますか?
それらは/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用
正解が変わったので、これは復活するのに古き良きスレッドです。 /System/Library/Frameworks/OpenGL.framework/Headers
の受け入れられた答えは、それが書かれたときに完全に正しかった。しかし、Xcode 5では(Xcode 4ですでに変更されていると思います)、これはもう当てはまりません。
これで、すべてのSDKファイルが/Applications/Xcode.app
にインストールされました。ヘッダーの正確な場所は、アプリケーションが構築されているプラットフォームによって異なります。例として、OS X10.9のOpenGLヘッダーは次のとおりです。
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/OpenGL.framework/Headers
XCodeでアプリケーションを構築していない場合でも、XCode自体(インストールされているだけでなく)とXCodeコマンドラインツールもセットアップする必要があることに注意してください。
XCodeは、フレームワークの名前を介してプロジェクトに追加されたフレームワークのすべてのヘッダーファイルを自動的に公開します。したがって、"cocoa.h"
は"cocoa.framework"
の一部です-したがって#include <cocoa/cocoa.h>
OpenGlは、他のプラットフォームで期待されている<OpenGL/gl.h>
ではなく、<GL/gl.h>
に含まれています。
MacOS 10.12.6では、それらは/opt/X11/include
の下にあります。 /opt/X11/include/GL/gl.h
。