openFrameworksとcocos2dの両方にのラッパーが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つを削除する方法はありますか?