我有两个似乎使用相同类的第三方库。这应该是罚款,但建设时,我得到这个类型的错误:如何处理来自第三方库的重复符号错误?
ld: duplicate symbol .objc_class_name_CJSONScanner in /Users/myappOne/TapjoyConnect/Frameworks/libTapjoyConnectSimulatorRewardInstall_Ads_Pinch.a(CJSONScanner.o) and /Developer/Projects/BuildOutput/Debug-iphonesimulator/OtherLibrary_d.a(CJSONScanner.o)
我该如何处理这个问题?
- 编辑 -
...如果源文件不可用?
“ar”是什么意思? – user230949 2010-05-26 05:34:21
简单地说,'ar'是命令行工具的名称。如果你输入'man ar',你会看到详细的信息,包括功能描述:“创建和维护库档案”。 '-x'选项是用于提取的,但是您似乎希望用'-d'来删除。 – 2010-05-26 05:58:46
这些很可能是胖文件,单靠'ar'是不够的。他还需要'lipo'和'libtool'来做到这一点。 – 2010-05-26 06:08:56