2

C++ で OpenGL を学びたいと思っており、Code::Blocks を使用しています。いくつかのオンラインの例 (および CB に同梱されている例) とともに、freeglut を動作させることができました。ただし、フォローしているいくつかのチュートリアルに GLEW を含めようとすると、次のコンパイラ エラーが発生します。

obj\Debug\main.o||In function `RenderSceneCB':|
C:\C Programs\OpenGL Test\main.cpp|12|undefined reference to `_imp____glewEnableVertexAttribArray'|
C:\C Programs\OpenGL Test\main.cpp|13|undefined reference to `_imp____glewBindBuffer'|
C:\C Programs\OpenGL Test\main.cpp|14|undefined reference to `_imp____glewVertexAttribPointer'|
C:\C Programs\OpenGL Test\main.cpp|18|undefined reference to `_imp____glewDisableVertexAttribArray'|
obj\Debug\main.o||In function `CreateVertexBuffer':|
C:\C Programs\OpenGL Test\main.cpp|34|undefined reference to `_imp____glewGenBuffers'|
C:\C Programs\OpenGL Test\main.cpp|35|undefined reference to `_imp____glewBindBuffer'|
C:\C Programs\OpenGL Test\main.cpp|36|undefined reference to `_imp____glewBufferData'|
||=== Build finished: 7 errors, 0 warnings (0 minutes, 0 seconds) ===|

私が何をしようと、どのような提案をしようと、他のどのファイルをリンクしようとしても、同じエラーが発生し続けます。私は他の誰かにコードを試してもらいましたが、彼らはそれがうまく機能したと言っていましたが、私のGLEWセットアップの何が問題なのかについての考えはありませんでした.

アイデアがある人は、私のやり方で投げてください。

Windows 7、Code::Blocks 12.11、および GLEW 1.9.0 用の Ming32 バイナリをダウンロードして使用しています。

私のリンカー設定は次の順序で設定されています。

glew32 freeglut opengl32 glu32 winmm gdi32

4

2 に答える 2

3

リンカーの設定に問題があります。リンクする必要があります

glew32s.lib

glew32.libだけでなく、glew32s.libもリンクする必要があります。リンカのリストの一番上にあることを確認してください。

コードを書いている間、定義することを忘れないでください

#GLEW_STATIC を定義

ソースファイルの先頭。

于 2013-06-05T03:12:23.640 に答える