1

これはかなり一般的な問題のようで、私も良い解決策を見つけることができないようです。私が読んだほとんどのフォーラムや質問は、何が問題なのかを教えてくれますが、それを修正する方法をうまく説明していません。Code::Blocks を使って GLEW をセットアップしようとしてきましたが、約 2 週間動作しませんでした。次のようなリンカー エラーが発生し続けます。

obj\Debug\src\Graphics.o:D:\cold-fusion-engine\ColdFusion\src\Graphics.cpp|57|undefined reference to `_imp____glewGenBuffers'|
obj\Debug\src\Graphics.o:D:\cold-fusion-engine\ColdFusion\src\Graphics.cpp|59|undefined reference to `_imp____glewBindBuffer'|
obj\Debug\src\Graphics.o:D:\cold-fusion-engine\ColdFusion\src\Graphics.cpp|61|undefined reference to `_imp____glewBufferData'|
obj\Debug\src\Graphics.o:D:\cold-fusion-engine\ColdFusion\src\Graphics.cpp|63|undefined reference to `_imp____glewEnableVertexAttribArray'|
obj\Debug\src\Graphics.o:D:\cold-fusion-engine\ColdFusion\src\Graphics.cpp|64|undefined reference to `_imp____glewBindBuffer'|
obj\Debug\src\Graphics.o:D:\cold-fusion-engine\ColdFusion\src\Graphics.cpp|72|undefined reference to `_imp____glewVertexAttribPointer'|
obj\Debug\src\Graphics.o:D:\cold-fusion-engine\ColdFusion\src\Graphics.cpp|77|undefined reference to `_imp____glewDisableVertexAttribArray'|
||=== Build finished: 7 errors, 0 warnings ===|

リンカーのセットアップ方法: ここに画像の説明を入力

間違っている可能性があると私が読んだことの1つは、GLEWをglew32.libではなくglew32.aにコンパイルする必要があるということですが、MakefileをCygwinで動作させることができません。また、これは人々が抱えている一般的な問題のように思われることにも気付きました。質問することがたくさんあることはわかっていますが、誰かがMingw用にGLEWをコンパイルしてアップロードするか、それを行う方法について詳細なステップバイステップを提供できますか? 私はこれで必要以上に多くの問題を抱えており、OpenGL 4 の学習をあきらめ、OpenGL 1.2 に固執するところまで私を駆り立てています。

4

1 に答える 1

0

glew-1.9.0 を作ることが大きな問題かどうかをテストしたかったことがあります。

同じドライブに msys と mingw がインストールされていると仮定します。例C:\msys\1.0\ および C:\mingw*

  • glew-1.9.0 をダウンロードしました。
  • 環境パスを設定し、最初にパス変数 x:\msys\1.0\bin;x:\mingw\bin;.... に挿入します。
  • フォルダー glew-1.9.0 を x:\msys\1.0\src\glew-1.9.0 にコピーします
  • msys.batを起動
  • トップレベルにcd /
  • cd で usr/src/glew-1.9.0 に移動します
  • 作る

これらのすべての手順には約 10 分かかりました。そして usr/src/glew-1.9.0/lib フォルダーで見ることができます

libglew32.a .. 15.08.2012 libglew32.dll.a .. 15.08.2012 libglew32mx.a .. 15.08.2012 libglew32mx.dll.a .. 15.08.2012 glew32.dll .. 15.08.2012 glew32mx.dll 08 .. 15. .2012

では、問題はどこにあるのでしょうか??

于 2012-08-15T20:10:01.690 に答える