我正在开发一个依赖两个静态实用程序库(libBFSDK & libBetfair-Platform)的iPad应用程序。这两个静态库都包含AFNetworking。当我尝试包括在我的iPad应用程序中的两个静态库,我得到一个链接错误,如:Xcode多个静态库和重复符号
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的设备。
当然,答案是只导入子项目中的标题?链接到静态库只能在iPad应用程序中完成? –