1

GLEWをCodeBlocksで機能させたいので、サイト
に 表示されている最初のメソッドを機能させようとしています。 これは、glewを静的に実行可能ファイルにコンパイルする方法です。しかし、私はそれを正しくすることができませんでした。 私はPC、Windows 7を使用しており、CodeBlocks10.05を実行しています。


これは私がこれまでに行ったことです:

  • GLEW1.7.0をダウンロード
  • Cに解凍:
  • CodeBlocksに空のプロジェクトを作成しました
  • glew.h、wglew.h、glew.cをプロジェクトのソースディレクトリに移動しました
  • 3つのファイルすべてをプロジェクトに追加しました
  • glew.hおよびwglew.hのglew.cのインクルードパスを

    #include <GL/glew.h> 
    #include <GL/wglew.h>
    

    #include "glew.h"
    #include "wglew.h"
    
  • 次のコードで簡単なメインファイルを作成しました

    #define GLEW_STATIC
    #include "glew.h"
    
    int main() {
        glewInit();
        return 0;
    }
    

そしてこれにより、コンパイルは大量の警告とエラーを引き起こします。

  • 次のようなエラー:

    glew.c|2933|undefined reference to `wglGetProcAddress@4'|
    glew.c|2934|undefined reference to `wglGetProcAddress@4'|
    glew.c|2935|undefined reference to `wglGetProcAddress@4'|
    glew.c|2936|undefined reference to `wglGetProcAddress@4'|
    
  • 次のような警告:

    glew.c|10050|warning: '__wglewReleaseVideoCaptureDeviceNV' redeclared without dllimport attribute: previous dllimport ignored|
    glew.c|10052|warning: '__wglewBindVideoImageNV' redeclared without dllimport attribute: previous dllimport ignored|
    glew.c|10053|warning: '__wglewGetVideoDeviceNV' redeclared without dllimport attribute: previous dllimport ignored|
    glew.c|10054|warning: '__wglewGetVideoInfoNV' redeclared without dllimport attribute: previous dllimport ignored|
    glew.c|10055|warning: '__wglewReleaseVideoDeviceNV' redeclared without dllimport attribute: previous dllimport ignored|
    

どこで私は間違えましたか?
必要に応じて、より多くの情報を共有させていただきます。

4

1 に答える 1

4

プログラムをとリンクすることでこれらのエラーを排除し、sの前にglew.cでもopengl32定義することでこれらの警告を排除できます。GLEW_STATIC#include

いずれの場合も、を使用する前に有効なOpenGLコンテキストが必要なため、プログラムは機能しませんglewInit。glut / glfw / SDL / wglCreateContext/etcで作成する必要があります。

于 2012-07-26T14:56:23.610 に答える