9

glew lib を何度もビルドしました。私の最後のビルドでは、 などのすべてのシェーダー関数への未定義の参照が削除されましたglCreateShader()Code:Blocksこのビルドは、 Visual Studio 6.0 プロジェクトを開くことができることがわかったので、すべてがレイアウトされていた正しい原因の 1 つだと思います。

呼び出さずにアプリをコンパイルできますglewInit()が、呼び出されたときに SEGFAULT が発生しglCreateShader()ます。これは glew を初期化していないことが原因です。

オンにする必要がありますが、オンにできません XD

リンク: mingw32、glew32、opengl32、glu32、glut32

IDE: コード::ブロック

コンパイラ:MinGW32

4

3 に答える 3

20

glew.cプロジェクトに を直接追加するだけで、多くの手間を省くことができます。なぜ人々が外部とリンクしようと懸命に戦うのか、私には理解できません。ライセンスはフレンドリーで、ソースファイルは 1 つだけです。覚えておいて#define GLEW_STATICください。

于 2012-07-29T17:19:08.650 に答える
0

glew32それを使用するライブラリの後にリンクします。

于 2012-07-29T16:04:13.460 に答える
-1

Ubuntu 18.04 で OpenGL を動作させるには、GLEW をインストールする必要があります。

apt-get install libglew-dev   

また、FLTK の Makefile のように、リンカ オプション「-lGLEW」をリンカ呼び出しに追加すると機能します。

...
# HOW TO LINK
.o$(EXEEXT):
  @echo "*** Linking $@..."
  $(CXX) $< $(LINKFLTK_ALL) -lGLEW -o $@
于 2020-01-06T09:41:06.193 に答える