web-dev-qa-db-ja.com

MacOSXのOpenGLヘッダーファイルはどこにありますか?

/ usr/includeで、

GL glとOpenGL .. ..をgrepしてみましたが、見つかりません。

これらのヘッダーファイルはどこにありますか?

26
anon

それらは/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用

27
mbarnett

正解が変わったので、これは復活するのに古き良きスレッドです。 /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

18
Reto Koradi

XCodeでアプリケーションを構築していない場合でも、XCode自体(インストールされているだけでなく)とXCodeコマンドラインツールもセットアップする必要があることに注意してください。

3
Walter Nissen

XCodeは、フレームワークの名前を介してプロジェクトに追加されたフレームワークのすべてのヘッダーファイルを自動的に公開します。したがって、"cocoa.h""cocoa.framework"の一部です-したがって#include <cocoa/cocoa.h>

OpenGlは、他のプラットフォームで期待されている<OpenGL/gl.h>ではなく、<GL/gl.h>に含まれています。

1
Chris Becke

MacOS 10.12.6では、それらは/opt/X11/includeの下にあります。 /opt/X11/include/GL/gl.h

0
LarsH