我已按照 this article 中的说明进行操作并且一直在使用 Cocos2D,没有太多问题。最近,我尝试包含 Box2D header 以尝试一些物理现象,如下所示:
#import "Box2D.h"
这导致了很多错误,其中 Box2D.h 文件无法包含其余的头文件:
../cocos2d-iphone-0.99.5/external/Box2d/Box2D/Box2D.h:34:0 ../cocos2d-iphone-0.99.5/external/Box2d/Box2D/Box2D.h:34:37: error: Box2D/Common/b2Settings.h: No such file or directory
这是第一个错误,其余 23 个错误与此类似,但针对 Box2D.h 中的不同 header 。
我已经按照文章中的说明将项目/目标添加到当前项目中,所以我的项目目前是这样的:
另外,我试图通过选择项目中的所有 .m 文件并将文件类型设置为 sourcecode.cpp.objcpp 来解决这个问题,但我认为这不是问题所在。我确信在 User Header Search Paths build设置下,添加了存储这些 header 的文件夹。否则,Cocos2D 也无法编译。
我做错了什么?
最佳答案
我不知道这对其他程序员来说是否很明显,但我通过检查目标设置中的始终搜索用户路径 设置来解决这个问题。希望它能帮助别人。
关于c++ - 在外部 iOS 项目中使用 Box2D/Cocos2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4772729/