链接器错误尝试链接libFlurryAds时出现重复符号
Linker error Duplicate Symbol when trying to link libFlurryAds
我正在开发一款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阅读器取而代之。
- 使用gcc从静态链接的文件中查找可选符号
- 链接器找不到在虚拟类 c++ 中访问的静态字段的符号
- Windows 链接器是否使用 LoadLibrary 解析 DLL 中未定义的符号?
- 如果我想链接静态库并删除未使用的符号.txt我应该如何处理 Cmakelist
- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) - 体系结构的未定义符号 x86_64:
- emscripten 链接全局命名符号乘法定义
- 体系结构x86_64的未定义符号:链接器错误
- 共享对象、符号、C/C++ 库链接和加载
- 如何防止 CMake 在构建时(而不是在安装时)为共享库创建符号链接?
- 如何将空文件夹和符号链接添加到存档 - libarchive
- 协议缓冲区的静态链接会导致与现有符号冲突
- 链接器错误:切换到unicode生成给出:未解析的外部符号WinMain
- SWIG链接器:未定义符号:_ZN2cv8fastFreeEPv(cv::fastFree(void*))
- 使用共享库编译可执行文件时仅链接所需的符号
- 为什么链接器报告全局函数的乘法定义符号,而不是类静态方法
- 未定义的引用,即使库正在链接并且它包含正确的符号
- C++ 链接器错误 LNK 2019 函数中引用的未解析的外部符号
- boost::存在符号链接不取消引用
- 检测无意的弱链接符号
- c++ Linux静态变量的双重析构.链接符号重叠