0

我一直在做 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>
4

1 回答 1

0

我想到了!这是因为在 Cocos2d-x 2.0 中,他们从版本 1 中改变了很多绘图功能。它不再像普通的 OpenGLES,你必须使用他们的内置方法来设置 OpenGLES。

请参阅此链接:迁移到 v2.0

于 2012-07-07T16:10:36.033 回答