Box2D编译错误

时间:2011-09-16 16:11:32

标签: objective-c ios cocos2d-iphone box2d

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

我已经按照几个指南来说明如何做到这一点(所有这些似乎都不同!)。 但是,似乎都没有效果。

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

  

错误:Box2D / Collision / b2BroadPhase.h:没有这样的文件或目录

我认为我的标题搜索路径错误,但尝试了各种各样的变种而没有运气。

有什么建议吗?

2 个答案:

答案 0 :(得分:6)

将Box2d用于项目的最简单方法是遵循以下几行:

  1. 将Box2d文件复制到项目的子文件夹中。
  2. 通过Xcode将这些文件导入您的项目。
  3. 在“项目导航器”中,选择目标并打开“构建设置”选项卡。
  4. 将“始终搜索用户路径”设置为“是”。
  5. 然后搜索“用户标题搜索路径”并添加“$ {PROJECT_DIR}”(想想检查“递归路径”)。
  6. 这就是全部! 当你想使用Box2d时,你必须要小心。考虑将文件的扩展名从.m更改为.mm,以警告编译器该类必须编译为Objective-C ++而不是Objective-C。

    我找到了一个很好的教程here(使用Xcode 3.2,但这个想法就在这里)。我希望它能帮到你。

答案 1 :(得分:0)

或者......在尝试在我的项目中包含box2d之后遇到了很多麻烦,我改为使用box2d作为静态库 - 需要一分钟来设置,但是维护/添加到多个项目要容易得多。这里一步一步指导:

http://red-glasses.com/index.php/tutorials/box2d-for-ios-made-easy-make-it-a-static-library/