Xcode多个静态库和重复的符号

sea*_*hea 7 xcode objective-c static-libraries static-linking ios

我正在开发一个依赖于两个静态实用程序库(libBFSDK和libBetfair-Platform)的iPad应用程序.两个静态库都包括AFNetworking.当我尝试在我的iPad应用程序中包含两个静态库时,我收到链接错误,如:

duplicate symbol _OBJC_METACLASS_$_AFImageCache in:
/Users/osheas/Library/Developer/Xcode/DerivedData/Betfair-gnnjnwtovdmtoxakuxbjyvetciyy/Build/Products/Debug-iphonesimulator/libBFSDK.a(UIImageView+AFNetworking.o)
/Users/osheas/Library/Developer/Xcode/DerivedData/Betfair-gnnjnwtovdmtoxakuxbjyvetciyy/Build/Products/Debug-iphonesimulator/libBetfair-Platform.a(UIImageView+AFNetworking.o)
ld: 86 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

UIImageView + AFNetworking是AFNetworking的一部分.两个静态库都包括AFNetworking.结果,我得到了UIImageView + AFNetworking的重复符号.

任何人都有关于这个解决方法的想法?我可以访问两个静态库的源代码,但我仍然不确定如何解决这个问题.

谢谢,如果您需要任何其他细节,请告诉我,

肖恩

PS - FWIW我正在运行Xcode 4.5,我需要能够部署到iOS 4.x设备.

小智 -1

您检查 _AFImageCache 在您的项目中有两个文件并删除一个。

这可以帮助你。