我正在开发一款iOS游戏,并将admob / iAd /和flurry集成在一起投放广告。我正在使用admob中介来提供来自这些提供商的广告。
问题在于,当我尝试对模拟器进行测试时,我得到了很多像这样的链接器错误。 。 。
重复符号_utf8_check_string in: /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库解决了这个问题。
当我在模拟器上运行而不是在设备上运行时,知道为什么弹出问题?
答案 0 :(得分:3)
因此最终发现我正在使用源代码形式的jansson(用于JSON解析)库,同样的库显然包含在libFlurryAds中,因此我得到了重复的符号错误。我最终删除了jansson并将其替换为另一个更简单的JSON阅读器。