objective-c - Box2D 编译错误

标签 objective-c ios cocos2d-iphone box2d

我已将 Box2D 添加到我正在处理的 Cocos2D 项目中。

关于如何执行此操作,我遵循了多个指南(所有指南似乎都不一样!)。 但是,似乎都不起作用。

我遇到了这些类型的错误:

error: Box2D/Collision/b2BroadPhase.h: No such file or directory

我以为我的标题搜索路径有误,但尝试了各种变体,但都没有成功。

有什么建议吗?

最佳答案

在您的项目中使用 Box2d 的最简单方法是遵循以下几行:

  1. 将 Box2d 文件复制到项目的子文件夹中。
  2. 通过 Xcode 将这些文件导入您的项目。
  3. 在“项目导航器”中,选择您的目标并打开“build设置”选项卡。
  4. 将“始终搜索用户路径”设置为"is"。
  5. 然后搜索“用户 header 搜索路径”并添加此“${PROJECT_DIR}”(考虑检查“递归路径”)。

就是这样! 当你想使用 Box2d 时你只需要小心。考虑将文件的扩展名从 .m 更改为 .mm,以警告编译器该类必须编译为 Objective-C++ 而不是 Objective-C。

我找到了一个很好的教程here (使用 Xcode 3.2,但想法就在这里)。希望对您有所帮助。

关于objective-c - Box2D 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7447587/

相关文章:

ios - 错误 : The application bundle does not contain a valid identifier

ios - 如何定位 CCParticleFire,使其始终与移动 Sprite 处于同一位置?

ios - 删除@IBInspectable 错误 : Failed to set () user defined inspected property on (UIView)

ios - 如何使用带有 RKObjectMapping 的 RestKit 0.24 将本地 JSON 字符串映射到对象?

objective-c - 访问键盘 API

ios - 在 IOS objective-c 中使用搜索栏的搜索栏/过滤过程

ios - 如何在气隙式 Mac 上安装新的 Apple 全局开发者关系中级证书?

ios - 如何将设备添加到我当前的配置文件中?

cocos2d-iphone - 在 Cocos2d 中替换场景时不会触发 dealloc

ios - 从 UITableView 中删除行时以 NSException 类型的未捕获异常终止