#ifndef と #define を使用していないことを示唆するリンカー エラーが表示されます。
1>TGALoader.obj : エラー LNK2005: "struct TGA tga" (?tga@@3UTGA@@A) は既に main.obj で定義されています 1>TGALoader.obj : エラー LNK2005: "struct TGAHeader tgaheader" (?tgaheader@@3UTGAHeader @@A) main.obj で既に定義されている 1>TGALoader.obj : エラー LNK2005: "unsigned char * uTGAcompare" (?uTGAcompare@@3PAEA) main.obj で既に定義されている 1>TGALoader.obj : エラー LNK2005: "unsigned char * cTGAcompare" (?cTGAcompare@@3PAEA) は main.obj で既に定義されています 1>LINK : 警告 LNK4098: defaultlib 'LIBCMTD' は他のライブラリの使用と競合します。/NODEFAULTLIB:ライブラリを使用
nehe opengl チュートリアルのヘッダー ファイル Texture.h と tga.h をプロジェクトに含めました。私は持っている
#ifndef TGAISCOOL
#define TGAISCOOL
#endif
私の tga.h ファイルで。これを複数回含めると、上で貼り付けたリンカーからエラーが発生します。最初の 2 つは texture.h からのものですが、状況は同じです。
何が間違っているかについてのアイデアはありますか?