0

openFrameworkscocos2d都有一个 包装器EAGLview.h,当然你不能同时使用两者。只需将两个库 (libcocos2d.alibofxiPhone_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 添加的额外位“增强” .hopenFrameworks 中EAGLview

在这种情况下,是否有使用两个这样的库的最佳实践,它们都利用相同的低级功能CoreAnimation?我可以编写自己的类来继承它们吗?有没有办法.h从我的项目中删除其中一个文件?

4

1 回答 1

0

尝试包含原始 openFrameworks 代码中包含的cocos2d.h标头EAGLview.h(即ofMain.h),反之亦然。

于 2011-08-22T20:27:02.153 回答