我试图让box2D进行编译有点困难,我认为这是因为我不太了解Xcode如何处理它的构建目录。
Box2D是包含一组头文件和源文件的文件夹(在各个子目录中等)。我已将Box2D文件夹添加到Xcode中的coco touch静态库项目中,当我尝试编译时,我收到有关未找到头文件的错误,例如<Box2D/Common/b2BlockAllocator.h>
。
我发现如果我只是将标题包含在#include "b2BlockAllocator.h"
中,那么它编译得很好,而Xcode实际上找到了该文件。
所以我有点卡在这里,我假设我需要找到一种方法让所有包含从根项目目录开始搜索而不是从源文件位置搜索但我不知道我怎么能在Xcode中做到这一点......
有什么想法吗?
答案 0 :(得分:0)
<Box2D/Common/b2BlockAllocator.h>
应该在名为Box2D/Common
的目录中找到。你说Box2D包含一组头文件和源文件。这些标题中的一些是Box2D
的子目录,名为Common
,还是直接位于Box2D
下?如果是后者,那那就是你的问题。
答案 1 :(得分:0)
好的我明白了!
在目标设置页面中,查找“标题搜索路径”,并将项目的根目录构建目录添加到其中。