2012-06-02 12 views
9

いくつかのコンテキスト:OpenGLの使用については、tutorialに行っています。このチュートリアルでは、作業するために2つのライブラリが必要です。これらのライブラリの1つはFreeGLUTです。私はLionを使ってOS Xを使っています。Mac OS X LionのFreeGLUT

私はFreeGLUTをダウンロードし、インストール用instructionsに続くが、私は、コマンド「すべてを作る」を実行したときに、私はこのエラーを取得しました:

error: GL/gl.h: No such file or directory 
error: GL/glu.h: No such file or directory 

私は解決策のためにインターネットを精練し、すべてのIましたコンパイラがこれらのファイルの検索に問題があり、コンパイラが使用しているパスを変更する必要があるということです。

編集:これはコンパイラではないことが分かりました。なぜなら、何らかの理由でそれらのファイルが存在しないからです。彼らがそこにいない理由を理解しようとしています。

+0

私はマックに慣れていないんだけど、あなたは依存FreeGLUTを構築するためにOpenGLとGLU開発ライブラリの両方をインストールする必要がありますのために働きますそれらの上に。 – Bojangles

+0

Xcodeを使うと、プロジェクトにライブラリを追加するだけで、OpenGLは追加できるライブラリなので、それらのファイルがインストールされていると仮定しました。どのように私はそれをやって行くのかについての任意のアイデア? Hehe ... – jasonaburton

答えて

12

Macでは、これらのヘッダーファイルの場所はLinuxの場所と同じではありません。これで

#include <GL/gl.h> 
#include <GL/glu.h> 

::だからコードで、この置き換え

#include <OpenGL/gl.h> 
#include <OpenGL/glu.h> 

をし、それはあなたの問題を解決する必要があります。

+0

あなたはFreeGLUTファイルの中でどこを変更する必要があるか知っていますか? – jasonaburton

+1

いいえ、私はしませんが、私が知る限り、あなたはそれを必要としません。 GLUTはOS Xにプリインストールされているので、あなたのマシン上にすでにあるGLUTを使ってチュートリアルに従うことができます。コードはまったく同じでなければなりません。 – Hassan

+1

私が得た印象は、FreeGLUTがGLUTと非常に異なっていて、例が書かれたように動作しないということでした。私はこの作業を得ることができない場合、私はGLUTを使用して試してみます。 – jasonaburton

0

このチュートリアルのOpenGLBook.comは、OpenGL 4.0のコアコンテキストに基づいており、3.3コアコンテキストが代わりに使用されています。最高のOS X(マウンテンライオンで)では、3.3に似た3.2コアのコンテキストが得られますが、残念ながらこれはGLUTと互換性がありません - OS XにはオリジナルのGLUT(ライセンス問題のため変更されていません) 3.2コアコンテキストでは使用できない、古いOpenGL関数です。

多くの厄介な非互換性や未来性のOpenGLに対処することなく、このチュートリアルをOS X(10.6.3以降)で実行したい場合は、最新バージョンのXQuartz(2.7.2または後で)FreeGLUT(2.8.0から始める)を含んでいます。

https://dl.bintray.com/xquartz/downloads/XQuartz-2.7.11.dmg

+0

こんにちは、私は(XQuartz経由)FreeGlutを使用して3.2コンテキストを取得することができませんでした。私は2.1のコンテキストを得ることができましたが、問題はありませんでしたが、私はCocoa経由で3.2を得ることができました。私はこれができるかどうか調べるのが大好きです。 –

0

それは離れてfreeglutからglsdkに非公式のOpenGL SDKを構築するようpremake4.luaを変更し、MacPortsのを経由してfreeglutをインストールします。手作業でlibをコピーして貼り付け、freeglutのフォルダをmacportsでインクルードし、#include_GL/freeglut.h>をframework.cpp(フレームワークフォルダ)内に修正してヘッダを見つけます。また、フォルダ名の空白を埋める。ツタンカーメン13詐欺師 - > Tut_13_Impostors

それは私

詳細here

関連する問題