3

私の理解の範囲外の理由で、静的にリンクされている場合、glewは単に機能しません。glew.h、glxew.h、wglew.h、glew.cのソースファイルをプロジェクトに含めて使用する方法はありますか?

#include "glew.h"

それ以外の

#include <glew.h>

私が試みるたびに私は警告の爆発を受け取ります:のように

warning C4273: '__WGLEW_NV_render_depth_texture' : inconsistent dll linkage
4

2 に答える 2

12

GLEWのインストール/構築ページを見たことがありますか?

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

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

 #define GLEW_STATIC
 #include "glew.h"
于 2011-06-26T02:56:16.543 に答える
3

GLEWインストールページから:

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

于 2011-06-26T02:58:22.973 に答える