我已将 Box2D 添加到我正在处理的 Cocos2D 项目中。
关于如何执行此操作,我遵循了多个指南(所有指南似乎都不一样!)。 但是,似乎都不起作用。
我遇到了这些类型的错误:
error: Box2D/Collision/b2BroadPhase.h: No such file or directory
我以为我的标题搜索路径有误,但尝试了各种变体,但都没有成功。
有什么建议吗?
最佳答案
在您的项目中使用 Box2d 的最简单方法是遵循以下几行:
- 将 Box2d 文件复制到项目的子文件夹中。
- 通过 Xcode 将这些文件导入您的项目。
- 在“项目导航器”中,选择您的目标并打开“build设置”选项卡。
- 将“始终搜索用户路径”设置为"is"。
- 然后搜索“用户 header 搜索路径”并添加此“${PROJECT_DIR}”(考虑检查“递归路径”)。
就是这样! 当你想使用 Box2d 时你只需要小心。考虑将文件的扩展名从 .m 更改为 .mm,以警告编译器该类必须编译为 Objective-C++ 而不是 Objective-C。
我找到了一个很好的教程here (使用 Xcode 3.2,但想法就在这里)。希望对您有所帮助。
关于objective-c - Box2D 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7447587/