0

openFrameworkscocos2dの両方にのラッパーがEAGLview.hあり、もちろん両方を使用することはできません。libcocos2d.aプロジェクトに両方のライブラリ(と)を追加するだけlibofxiPhone_iphoneos_Release.aで、リンカーエラーが発生します。

ld: duplicate symbol _OBJC_METACLASS_$_ES1Renderer in /Developer/of_007_iphone/apps/cwi007/iTicTacToe/libofxiPhone_iphoneos_Release.a(ES1Renderer.o) and /Developer/of_007_iphone/apps/cwi007/iTicTacToe/libs/libcocos2d.a(ES1Renderer.o) for architecture armv7
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 failed with exit code 1

簡単でC++なので、 openFrameworksでプログラムのコアを書いています。UI、トランジション、メニューなどをcocos2dに入れたいのは、それも簡単で見栄えが良いからです。

私は試した

#define __OPENFRAMEWORKS__

1つの.hファイルに入れ、もう1つのファイルを

#ifndef __OPENFRAMEWORKS__
#endif

cocos2dによって追加された余分なビットでopenFrameworksを「拡張」できると考えましたが、..hの定義がなくなったため、openFrameworksはビルドされませんでしたEAGLview

この場合、両方が同じ低レベルの機能を利用するこのような2つのライブラリを操作するためのベストプラクティスはありCoreAnimationますか?両方を継承する独自のクラスを作成できますか?.hプロジェクトからファイルの1つを削除する方法はありますか?

4

1 に答える 1

0

元の openFrameworks コード (つまり ) に含まれているcocos2d.hヘッダーを含めるようにしてください。またはその逆も同様です。EAGLview.hofMain.h

于 2011-08-22T20:27:02.153 に答える