我正在开发一个依赖于两个静态实用程序库(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)
UIImageView+AFNetworking 是 AFNetworking 的一部分。两个静态库都包含 AFNetworking。结果,我得到了 UIImageView+AFNetworking 的重复符号。
有人对此有解决方法的想法吗?我可以访问这两个静态库的源代码,但我仍然不确定如何解决这个问题。
谢谢,如果您需要任何其他详细信息,请告诉我,
肖恩
PS - FWIW 我正在运行 Xcode 4.5 并且我需要能够部署到 iOS 4.x 设备。