我注意到其他几个人也有类似的问题,但这有点奇怪...
我有一个新安装的scode 4.2和几周前的最新cocos2d。我已将包含Box2D的所有文件更改为C ++ .mm文件扩展名。我还为appName / libs **设置了用户标题搜索路径。
当我编译 b2BroadPhase.cpp 和/或 b2CollideCircle.cpp 缺失或更罕见时, Box2d.h 缺失。我已经检查过,所有这些文件都在我的应用程序目录中的正确位置。
有谁能告诉我为什么找不到文件以及为什么丢失的文件数量会随机波动?
编辑:
好的,所以我显然不理解标题搜索路径...它们是否设计为指向通常不会被搜索的文件夹?如果我添加一个标题搜索路径,那么我会收到200多个错误,说无法找到box2D文件。如果我没有添加标题搜索路径,我会得到1-3个错误,说无法找到文件。
答案 0 :(得分:1)
您的问题是您已设置"用户页眉搜索路径"。但是,Box2D要求您在"标题搜索路径"中指定路径。构建设置。这是因为Box2D使用的是C ++样式尖括号括号语句:
#include <Box2D/Dynamics/b2Body.h>
如果这不能解决(或所有)问题,请检查:
如果您采用与cocos2d-iphone中相同的Box2D路径:
cocos2d-iphone/external/Box2d/Box2D
然后你的Box2D标题搜索路径必须指向
cocos2d-iphone/external/Box2d/Box2D
您可能已经指定了&#34; Box2d&#34;文件夹而不是&#34; Box2d / Box2D&#34;夹。这也是一个常见的错误。
答案 1 :(得分:0)
您的标题搜索路径很可能是错误的。你介意发布它是什么? 如果你的Box2D文件夹在你的Xcode文件夹中(查看查找器),它应该像这样简单:
$(SRCROOT)
或
$(SRCROOT)/Box2D
答案 2 :(得分:0)
我的问题是我在一个带有“.m”扩展名而不是“.mm”的文件上有#import“Box2D.h”语句。更改文件扩展名(选择文件,按回车键,添加额外的“m”)摆脱了所有box2d错误。
希望这有助于其他人!