2011-06-26 2 views
2

私の理解以外の理由から、静的にリンクされている場合、glewは単に機能しません。単にちょうど私のプロジェクトにglew.h、glxew.h、wglew.hとglew.cソースファイルが含まれており、私がしようとするたびにソースファイルのみを使用したglewを含む?

#include "glew.h" 

代わりの

#include <glew.h> 

を使用する方法はあります私は警告が爆発する:

warning C4273: '__WGLEW_NV_render_depth_texture' : inconsistent dll linkage 
+0

gcc: '-I/path/to/glew'を使用している場合は、-Iオプションにglewパスを追加します。 – Chris

答えて

9

GLEWのインストール/ビルディングのページは見たことがありますか?

http://glew.sourceforge.net/install.html

あなたは(あなたがしているように聞こえるがある)静的に構築している場合は、(またはそうでなければコンパイルされません)glew.hを含める前にGLEW_STATICマクロを定義する必要があります。これを行う最も簡単な方法は、プロジェクトにオプションを追加することです。またはあなたが頑固されている場合は、単にこれを行うことができます:

#define GLEW_STATIC 
#include "glew.h" 
3

をGLEW Installation pageから:

を「Windowsでは、静的ライブラリまたは実行可能ファイルを構築するときGLEW_STATICプリプロセッサトークンを定義する必要があり、 GLEW_BUILD dllをビルドする際のプリプロセッサトークン。また、コード内でandを置き換え、適切なインクルードフラグ(-I)を設定して、コンパイラに探す場所をコンパイラに指示する必要があります。

関連する問題