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