【问题标题】:Linker error Duplicate Symbol when trying to link libFlurryAds尝试链接 libFlurryAds 时出现链接器错误重复符号
【发布时间】: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


【解决方案1】:

所以最终发现我正在使用一个名为 jansson 的库(用于 JSON 解析)以源代码形式,同样的库显然包含在 libFlurryAds 中,因此我遇到了重复的符号错误。我最终删除了 jansson 并用另一个更简单的 JSON 阅读器替换它。

【讨论】:

    猜你喜欢
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多