【发布时间】:2013-11-25 12:29:35
【问题描述】:
我正在开发一款 iOS 游戏,并集成了 admob / iAd / 和 flurry 来投放广告。我正在使用 admob 中介来投放来自这些提供商的广告。
问题是,当我尝试对模拟器进行测试时,我得到了很多像这样的链接器错误。 . .
重复符号 _utf8_check_string 在: /Users/omersaeed/Library/Developer/Xcode/DerivedData/EscapeToArae-drmhiearnycapsfamyakifandjod/Build/Intermediates/EscapeToArae.build/Debug-iphonesimulator/EscapeToArae.build/Objects-normal/i386/utf.o /Users/omersaeed/projects/gamechefs/cocos2d-x-2.2/projects/e2a/customlibs/Flurry-iOS-4.3.0/FlurryAds/libFlurryAds_4.3.0.a(libExternalSDKs.a-i386-master.o)
所有错误都与重复符号有关,并且都与 libFlurryAds 库有关。
有趣的是,如果我直接在设备上运行,我可以完美地链接和运行游戏。
删除 Flurry 库可以解决问题。
知道为什么当我在模拟器上运行而不是在设备上运行时会弹出问题吗?
【问题讨论】:
-
summery ->build phase-> resource .o 是 .a 文件被添加两次或那些文件被引用两次。
-
太棒了!您的指针指向解决方案。我确实有重复。如果您发布答案,我会接受。
标签: c++ ios linker admob flurry