我有点卡在这里,基本上我正在尝试将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>
我认为这应该是直截了当的修复,我只需要在预先包含的目录中包含root box2d文件夹,以便它知道在哪里查找。所以我将项目根目录添加到搜索路径标题部分,但我仍然得到相同的错误。
这可能实际上有一个简单的解决方案,但我是xcode 4(通常是视觉工作室用户)的新手......
答案 0 :(得分:3)
对于Box2D,您必须将Box2D路径添加到“用户标题搜索路径”而不是“标题搜索路径”(没有“用户”)设置。
这是因为Box2D使用尖括号包括整个代码而不是更正确的“file.h”。
答案 1 :(得分:1)
我通过删除文件夹名称中的空格来解决我的问题。我的路径就像用户/文件/我的项目/我的项目/ 我将其更改为user / documents / myproject / myproject /。这对我有帮助!
答案 2 :(得分:0)
我无法使用静态库方法为box2d工作,使用用户/非用户搜索路径的任意组合。
最后,我发现这是因为Xcode 4会删除标题文件夹,除非你强行它做正确的事情。
一步一步的说明(很长,有截图):
http://red-glasses.com/index.php/tutorials/box2d-for-ios-made-easy-make-it-a-static-library/