Box2D编译错误

Sno*_*ash 2 objective-c box2d cocos2d-iphone ios

我已将Box2D添加到我正在研究的Cocos2D项目中.

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

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

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

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

有什么建议?

Yan*_*iot 6

将Box2d与项目一起使用的最简单方法是遵循以下几行:

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

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

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