链接多个静态库时出现重复的符号错误.

ger*_*iam 5 xcode linker static-libraries duplicate-symbol ios

已经有相当多的相关问题,但我只是没有解决这个问题.我正在构建一个包含两个独立静态库的应用程序:RestKit和另一个在NDA上的静态库.当我构建时,我得到Apple Mach-O链接器错误如下:

duplicate symbol _NewBase64Decode 
in /Users/geraldwburke/Desktop/iOS Programming/MyApp/someLib.a(NSData+Base64.o) 
and /Users/geraldwburke/Library/Developer/Xcode/DerivedData/MyAppddlwzdeskfwaxyargomvfhurvxzi/Build/Products/Debug-iphoneos/libRestKit.a(NSData+Base64.o) 
for architecture armv7
Run Code Online (Sandbox Code Playgroud)

现在,我已经看到了一些潜在的解决方案.这篇文章似乎很有希望 我还尝试使用此博客条目中的脚本添加构建规则.我已经尝试添加和删除-ObjC,-all_load和-force_load链接器标志.无论我尝试过什么,我仍然会得到同样的错误.有谁知道如何解决这个问题?

顺便说一句,我会删除我的同一篇文章.把它贴在错误的帐户上.

rob*_*off 3

最简单的解决方案是修改这些库之一的源代码以定义NewBase64Decode. RestKit 是开源的;我不知道你是否有秘密 NDA 库的来源。