c++ - 在外部 iOS 项目中使用 Box2D/Cocos2D

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

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

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

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

alt text

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

我做错了什么?

最佳答案

我不知道这对其他程序员来说是否很明显,但我通过检查目标设置中的始终搜索用户路径 设置来解决这个问题。希望它能帮助别人。

关于c++ - 在外部 iOS 项目中使用 Box2D/Cocos2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4772729/

相关文章:

iOS - 如何在 TableViewController 中设置 TableView 的宽度?

ios - 不兼容的 block 指针类型 objectsPassingTest :

swift - 无论实现如何,UISegmentedControl 都拒绝工作

ios - 几天后测试中的 iPhone 应用程序崩溃

c++ - 无法在 C++ 中将一些 utf-8 字符正确打印到 txt 文件

c++ - 什么是数据包 UDP/TCP?

c++ - constexpr if with initializer 由标准保证吗? 'constexpr(constexpr auto x = f(); x) { }'

c++ - 链接错误 : Installing boost zlib filters using NuGet in Visual Studio (2012)

ios - 在 objective-c 的另一个类中设置变量

ios - init 函数中出现“预期声明”错误(swift)