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

标签 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 也是如此!

最佳答案

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

关于objective-c - 使用 Box2D 在 Cocos2D 项目中包含 GameLayer.h 时编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7629243/

相关文章:

objective-c - 未命名变量的内存管理

c++ - Objective C(++) Insanity——对单个浮点变量的简单赋值导致另一个变量中的 {{{CRAZY}}} 值

iphone - UIBezierPath 未在 drawRect 中绘制

ios - 为什么存储对 NSManagedObject 的引用会阻止它更新?

ios - Xcode SwiftGen : build fails in project with multiple targets

ios - 如果用户在 iPhone 中关注它,则逐渐减少折线

iphone - 如何在iPhone View 中的两个点击点之间绘制自动线

Xcode 4.0.1 "Don' 没有权限查看“旧项目文件 - 帮助!

iOS 7 为我提供了不同的 CGSize 宽度和高度

ios - NSRunLoop运行模式:beforeDate: doesn't wait