在Xcode中编译Box2D,构建目录问题

4

我有些困惑,基本上我正在尝试将Box2D编译为静态cocos库。我首先在xcode4中创建了一个静态库项目,然后将源文件(按正确的文件夹层次结构)拖入项目中。然而,当我进行编译时,我得到了很多关于无法找到头文件的错误。

所以,在b2GearJoint.cpp中查找的所有这些头文件都找不到:

#include <Box2D/Dynamics/Joints/b2GearJoint.h>
#include <Box2D/Dynamics/Joints/b2RevoluteJoint.h>
#include <Box2D/Dynamics/Joints/b2PrismaticJoint.h>
#include <Box2D/Dynamics/b2Body.h>
#include <Box2D/Dynamics/b2TimeStep.h>

我认为这应该很容易解决,我只需要在预先包含的目录中包含根Box2D文件夹,这样它就知道要去哪里查找。因此,我将项目根目录添加到搜索路径头部部分,但我仍然收到相同的错误信息。
这可能有一个简单的解决方案,但我对Xcode 4不熟悉(通常使用Visual Studio)...
3个回答

3

对于Box2D,您需要将Box2D路径添加到“用户头文件搜索路径”而不是“头文件搜索路径”(不使用“User”)设置。

这是因为Box2D在代码中使用尖括号包含格式的头文件引用,而不是更正确的“file.h”格式。


1
我已经解决了文件夹名称中的空格问题。我的路径是user/documents/my project/my project/,我将其改为user/documents/myproject/myproject/。这样就帮助我解决了问题!

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接