使用Box2D在Cocos2D项目中包含GameLayer.h时编译错误

时间:2011-10-02 21:11:34

标签: objective-c ios ios4 cocos2d-iphone box2d-iphone

所以我在名为mainMenu的文件中有以下代码:

[[CCDirector sharedDirector] runWithScene:[GameLayer scene]];

我有#import "GameLayer.h"。 GameLayer在.h头文件中包含cocos2d,box2d,GLES-Render。

因此,每当我在mainMenu文件(.m)中包含GameLayer并尝试构建应用程序时,它都无法返回大约360错误b2d(b2settings,b2math等)。谁知道我做错了什么?

注意mainMenu代码在没有包含GameLayer的情况下工作得很好,没有mainMenu的GameLayer也是如此!

1 个答案:

答案 0 :(得分:2)

将主菜单的扩展名更改为.mm。这使得它成为Objective-C ++文件,这是必需的,因为box2d在C ++中。