2

作業中の小さな2Dエンジンをコンパイルしようとしています。これまでのところ、これはうまくいっていますが、GLEWを含めてから(いくつかのフラグメントシェーダーで作業を開始したかったので)、テストプログラムはビルドを拒否します。明確にするために、エンジンを静的ライブラリ(Mage2D.lib)としてビルドしてから、ライブラリを使用するテストプログラムをビルドします。

これは私が得ているエラーです:

1>Link:
1>  libpng15.lib(pngget.obj) : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add /LTCG to the link command line to improve linker performance
1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>Mage2D_D.lib(root.obj) : error LNK2001: unresolved external symbol __imp__glewIsSupported@4
1>Mage2D_D.lib(root.obj) : error LNK2001: unresolved external symbol __imp__glewInit@0
1>C:\Users\Jesse\Documents\Visual Studio 2010\Projects\Rose\Debug\MageTest.exe : fatal error LNK1120: 2 unresolved externals
1>
1>Build FAILED.

これは通常、テストプログラム(glew32.lib)に適切なライブラリが含まれていないことを意味します。しかし、glew.cをMage2D.libにビルドするので、ここでは不可能です。GLEWは文字通りMage2Dのソースコードの一部です。とにかく、4つのファイルとエンジンの不可欠な部分であるプログラムでそれを行うのが便利であるように思われたからです。

私は彼らのウェブサイトにあるGLEWの指示に従って、GLEWを構築し、それをプロジェクトに含める方法についての手紙を読みましたが、このエラーが発生し続けます。

一体何が起こっているのですか?

4

1 に答える 1

0

glew.h を確認しましたが、 glew.h をインクルードする直前にGLEW_STATIC定義を追加する必要があると確信しています。

#define GLEW_STATIC
#include "GL/glew.h"
于 2012-12-27T06:23:30.570 に答える