我使用的是Visual Studio 2013 Express版本。我有这样的声明:
typedef struct tagActionData
{
int id;
float BoxW, BoxH;
bool bBoxRotate; // ==0 : 不BOX2D旋轉, ==1 會依 BOX2D 角度旋轉
int FreeCounter;
char SoundName[21];
int WindIndex;
float fWindRate;
view_port vp;
// ... other fields ...
} ACTIONDATA, *LPACTIONDATA;
当我构建我的代码时,编译是可以的,但我收到链接错误:
2>LINK : warning LNK4098: 預設的程式庫 'MSVCRT' 與其他使用的程式庫衝突,請使用 /NODEFAULTLIB:library
2>cocos_igs_action.obj : error LNK2001: 無法解析的外部符號 "struct tagActionData * ActionData" (?ActionData@@3PAUtagActionData@@A)
这真的很奇怪。为什么struct声明会导致链接错误? 有什么建议吗?