2012-02-22 11 views
1

簡単なSDL OpenGLアプリケーションを作成したいと思います。Codeblocksは私が使用しているIDEです。 新しいOpenGLプロジェクトを作成すると、コンパイルは正常ですが、SDLヘッダーから関数を使用しようとすると、 "未定義の参照エラー"が発生します。同じことが、私は新しいSDLプロジェクトを作成した場合、私は問題なくSDLの機能を使用することができ、他の方向のために行くが、私は、OpenGLの機能のための「未定義の参照エラー」を取得...Ubuntuの下のSDLとOpenGLとのリンク

NOTES:

  • 私はSDLとあなたは正しいライブラリを追加する必要がOpenGLのパッケージ
+0

コードブロックは分かりません。つまり、リンカやコンパイラのフラグを追加する場所があれば、あるプロジェクトから '-l、-L、-I'フラグをすべてコピーしてください。 OpenGLプロジェクト設定のどこかで、この "-lglut -lGL -lGLU"のようなものが見つかるはずです。 '-l'フラグはリンクするライブラリを示します。 '-L'は、それらのライブラリの検索パスにディレクトリを追加します。 '-I'は、コンパイラがインクルードしたヘッダを検索する場所にディレクトリを追加しますが、それはあなたの問題ではないようです。 –

答えて

2

をインストールしたUbuntuの11.10

  • を使用してください。ヘッダーは、コンパイラにインデックスを並べ替えるだけです。しかし、リンカにどのライブラリを実際に引き込むよう指示する必要があります。リンカオプションは、ビルド設定で見つける必要があります。あなたはlibGL.so(-lGLリンカスイッチ)
  • はあなたの場合は、」libGLU.soをも必要とするかもしれない
  • libSDL.so(-lSDLリンカスイッチ)

    • SDL + OpenGLのための以下のライブラリが必要グルー...機能を使用しています。

    +0

    これは本当に助けていただきありがとうございます!リンカーエラーはこれ以上ありません –

    2

    SDLとメサのGL + GLUに対するコンパイルとリンケージに必要な特定のフラグとオプションを取得するには、pkg-configを使用することをお勧めします。 (一部のGLインプリメンテーションは.pcファイルを出荷していないかもしれませんが、使用可能な場所で使用する必要があります)

    関連する問題