3

Linux 用のオープン ソース C++ プログラムを os x に移植しています。私はこれから行を変更しています

 #include <GL/gl.h> 

これに

#include <OpenGL/gl.h>

この投稿のアドバイスに基づいて: How do I use Open GL in a C++ project that I am porting from Linux

その変更によりコンパイラ エラーは解消されますが、私は混乱しています。そのファイルを探すために使用する xcode/C++ コンパイラはどこにありますか? xcode プロジェクトを検索すると、OpenGL というディレクトリまたはファイル = gl.h が表示されませんか?

.html ファイルの作業ディレクトリに基づいて、Web ページに画像や JavaScript ライブラリを含めることに慣れています。ここでxcodeで何か他のことが起こっています。

4

2 に答える 2

4

Mac では、OpenGL フレームワークからこれらのヘッダーを取得します。ヘッダーは次の場所にあります。

/System/Library/Frameworks/OpenGL.framework/Headers

厳密に言えば、そのパスはシンボリック リンクです。実際の場所は次のとおりです。

/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers

-framework OpenGLコンパイラ/リンカー コマンド ラインを渡すと、ツールチェーンはそれらを見つけることができます。

于 2013-10-02T22:27:29.763 に答える
1

プロジェクトに OpenGL フレームワークを追加した場合、Xcode はOpenGL/「OpenGL.framework 内の現在のバージョンのヘッダー フォルダー」として解決されます。ファイルはプロジェクトにコピーされないため、フレームワークがディスク上のどこに保存されているか、またはフレームワークが内部でどのように配置されているかについて心配する必要はありません。

Xcode 5 の時点で、モジュール サポートが有効になっている場合は@import OpenGL;、両方を使用してそのコンパイラ ユニットにシンボルを含め、フレームワークが後でリンカーによって確実に含まれるようにすることができます。

于 2013-10-02T22:36:20.253 に答える