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
我在openFrameworks中编写程序的核心,因为它很简单而且是 C++。我想在cocos2d中加入 UI、过渡、菜单等,因为它也很简单而且看起来不错。
我试过
#define __OPENFRAMEWORKS__
在一个.h
文件中,并将另一个包装在
#ifndef __OPENFRAMEWORKS__
#endif
想我可以用 cocos2d 添加的额外位“增强” .h
openFrameworks 中EAGLview
的
在这种情况下,是否有使用两个这样的库的最佳实践,它们都利用相同的低级功能CoreAnimation
?我可以编写自己的类来继承它们吗?有没有办法.h
从我的项目中删除其中一个文件?