18

私はRedbookに従ってOpenGLを学んでいます。90ページあたりに来たら、使用する必要がありますglGenBuffers(); 次に、「glew」をインストールする必要があります。

ここの手順に従ってください。

ファイルをダウンロードglew.zipglew.sourceforge.net/て解凍します。

置いた

  • glew.hC:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include
  • glew32.libC:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib、および
  • glew32.dllC:\Windows\System32

その後、VS 2010でプロジェクトをビルドし、Linker->inputに依存関係を追加しglew32.libます。

しかし、それを構築すると、エラーが発生します。

unresolved external symbol __imp__glewInit
4

5 に答える 5

46

まだ言及されていないので、私の問題は、静的バージョンのglew(glew32s.lib)に対してリンクしていることでしたが、GLEW_STATICプリプロセッサシンボルを定義していませんでした(したがって、コンパイルするヘッダーがライブラリと一致しませんでしたリンクしていた)。

于 2013-01-20T06:43:25.047 に答える
8

glewのソースコードをコンパイルする必要があります。

コンパイル方法については、 OpenGL:ソースファイルからglew32.dllをコンパイルする方法を参照してください。

次に、を取得glew32d.dllglew32d.libます。

  • 入れglew32d.dllc:\windows\sysWOW64(私も入れてsystemsystem32
  • 入れglew32d.libC:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib
  • 入れglew.hC:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include

その後、それは動作します。

于 2011-01-17T19:14:47.233 に答える
6

ソースからdllをコンパイルするよりも少ない作業で、別の可能な解決策は、32ビットバイナリを使用することです。Windows 7 64ビットは、現在利用可能な64ビットバイナリとの連携を望んでいません。

誰かが必要な場合は、これがかなり一般的なセットアップガイドです。http://openglbook.com/setting-up-opengl-glew-and-freeglut-in-visual-c/

于 2012-03-28T05:34:20.687 に答える
2

私もこれに数時間苦労しました。次に、プログラムがx64ではなくwin32であることに気付きました。win32フォルダーの下のglew.libを使用する必要があるときに、x64フォルダーの下にglew.libを含めていました。

于 2015-04-19T09:34:32.273 に答える
1

また、適切なインクルードを追加してください。私はすべてのクレイジーなライブラリの作業を行い、どういうわけか実際にヘッダーファイルをインクルードするのを忘れました。

私の場合は次のとおりです。

#include <GL/glew.h>
于 2011-10-03T05:26:57.417 に答える