为什么链接结构本身的错误?

时间:2016-01-18 08:05:58

标签: c++ visual-studio-2013

我使用的是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声明会导致链接错误? 有什么建议吗?

0 个答案:

没有答案