0

私は QNX プラットフォーム用の cocos2d-x プロジェクトに取り組んでいましたが、現在は開発を完了するために iPhone プラットフォームに移行しています。すべてのファイルをコピーして新しい Xcode4 プロジェクトを作成し、それらをインポートしましたが、コンパイルしようとすると、NSObjCRuntime.h で 40 程度のエラーが発生します。次に、次のように表示されます: 発行されたエラーが多すぎます。現在停止しています。エラーの一部は次のとおりです。不明な型名 'NSString'; 'CCString'のことですか? 宣言されていない識別子 'NSString' の使用。'CCString'のことですか? 宣言されていない識別子 'Protocol' の使用 宣言されていない識別子 'format' の使用。あなたは「普通」を意味しましたか?宣言されていない識別子「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 に答える