3

glew-1.9.0 をプロジェクトに静的にリンクするときに問題が発生しています。

collect2.exe: error: ld returned 5 exit status

(SFML 2 を使用して) OpenGL コンテキストを作成し、glew を初期化するだけの最小限のテストでは、スタティック ライブラリをリンクしようとすると、リンカはエラー メッセージなしで終了します。

gcc 4.7.0 で MinGW を使用しています。Eclipse for C++ と Code::Blocks の両方で同じ問題が見つかりました。glew からコンパイルされたバイナリと、独自の静的ライブラリをコンパイルしてリンクする場合の両方で同じ問題が発生します。

ただし、動的にリンクするか、プロジェクトに glew.c ソースを含めると、プログラムは正しくリンクして実行されます。

GLEW_STATIC定義を使用し、opengl32にリンクし、ライブラリとライブラリへのパスを含めることを覚えています。定義を削除してライブラリのdllバージョンを使用するだけで機能します。なぜこれが失敗するのか、またはどうすれば修正できるのか、誰にも手がかりがありますか?

4

0 に答える 0