我一直在做 QNX 平台的 cocos2d-x 项目,现在我正在转移到 iPhone 平台完成开发。我复制了所有文件并创建了一个新的 Xcode4 项目,然后将它们导入,但是当我去编译它时,我在 NSObjCRuntime.h 中得到了 40 个错误。然后它说:发出了太多错误,现在停止。一些错误阅读:未知类型名称'NSString';你的意思是“CCString”吗?使用未声明的标识符“NSString”;你的意思是“CCString”吗?使用未声明的标识符“协议” 使用未声明的标识符“格式”;您指的是 'normal' 吗?使用未声明的标识符“namestr”
我查看了我的 Prefix.pch 文件,经过研究,这似乎是问题的一部分,但所有内容都包含在 #ifdef OBJC ... #endif 条件中,所以我认为这不是问题所在。我什至尝试在那里注释掉代码,但它仍然给了我同样的错误。
我怎样才能解决这个问题?
谢谢!
编辑:这实际上似乎是 OpenGLES 库的问题。当它不包括在内并且我注释掉所有 gl 调用时,错误就会消失。有什么想法吗?我使用此代码加载 OpenGLES 库:
#import <OpenGLES/EAGL.h>