链接器错误尝试链接libFlurryAds时出现重复符号

Linker error Duplicate Symbol when trying to link libFlurryAds

本文关键字:链接 符号 libFlurryAds 错误      更新时间:2023-10-16

我正在开发一款iOS游戏,并集成了admob/iAd/和flush来提供广告。我正在使用admob中介来提供这些提供商的广告。

问题是,当我尝试在模拟器上进行测试时,我会遇到很多类似这样的链接器错误。

重复的符号_utf8_check_string位于:/用户/omersaeed/Library/Developer/Xcode/DerivedData/EscapeToArae drmhiearnycapsfamyakifandjod/Build/Inmediates/EscapeToArae.Build/Debug iphonesimulator/EscapeTo Arae.Build/Objects normal/i386/utf.o/用户/omersaeed/projects/gameCachers/coos2d-x-2.2/projects/e2a/customlibs/Flurry-iOS-4.3.0/FlurryAds/libFlurryAds_4.3.0.a(libExternalSDKs.a-i386-master.o)

所有错误都是关于重复符号的,并且都与libFlurryAds库有关。

有趣的是,如果我直接在设备上运行,我可以完美地链接和运行游戏。

删除Flurry libs解决了这个问题。

知道为什么当我在模拟器上运行而不是在设备上运行时会出现这个问题吗?

所以最终发现我使用了一个名为jansson的库(用于JSON解析),该库显然包含在libFlurryAds中,因此我收到了重复的符号错误。我最终删除了jansson,并用另一个更简单的JSON阅读器取而代之。