我收到链接器错误,提示我没有使用#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:library
我已将 nehe opengl 教程中的头文件 Texture.h 和 tga.h 包含到我的项目中。我有
#ifndef TGAISCOOL
#define TGAISCOOL
#endif
在我的 tga.h 文件中。如果我不止一次包含这个,我会从上面粘贴的链接器中得到错误。前两个来自 texture.h 虽然情况是一样的。
关于什么是错的任何想法?