【问题标题】:Working with Box2D/Cocos2D in an external iOS project在外部 iOS 项目中使用 Box2D/Cocos2D
【发布时间】:2011-01-23 07:17:02
【问题描述】:

我已按照this article 的说明进行操作,并且一直在使用 Cocos2D,没有遇到太多问题。最近,我尝试包含 Box2D 标头来尝试一些物理,如下所示:

#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 中的不同标头。

我已经按照文章中的说明将项目/目标添加到当前项目中,所以我的项目目前看起来是这样的:

另外,我尝试通过选择项目中的所有 .m 文件并将文件类型设置为 sourcecode.cpp.objcpp 来解决此问题,但我认为这不是问题所在。我确定在 User Header Search Paths 构建设置下,添加了存储这些标题的文件夹。否则,Cocos2D 也无法编译。

我做错了什么?

【问题讨论】:

    标签: c++ objective-c xcode cocos2d-iphone box2d


    【解决方案1】:

    我不知道这对其他程序员是否立即显而易见,但我通过检查目标设置中的始终搜索用户路径设置解决了这个问题。希望对其他人有所帮助。

    【讨论】:

      【解决方案2】:

      我的另一个解决方案是从目录名称中删除空白字符。例如,如果您的项目文件夹如

      "user/prj 01" 
      

      改成

       "user/prj01".
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多