我有一个Xcode项目,其中包含一个“主”静态库目标,该目标包括/链接来自其他Xcode项目的许多其他静态库。
当为“Optimized(armv6 armv7)”构建主库目标时,在CreateUniversalBinary步骤的最后阶段会发生错误。对于由主库包含的库的每个.o文件,都会报告以下错误(例如,FBConnectGlobal.o文件):
最后,Xcode 告诉我们构建成功了。然而,在应用程序项目中使用最终的静态库时,由于在构建的一个部分(armv6)中找到了重复的符号并且在构建的另一个部分(armv7)中缺少符号,因此无法构建。
有什么解决方法吗?
当为“Optimized(armv6 armv7)”构建主库目标时,在CreateUniversalBinary步骤的最后阶段会发生错误。对于由主库包含的库的每个.o文件,都会报告以下错误(例如,FBConnectGlobal.o文件):
warning for architecture: armv6 same member name (FBConnectGlobal.o)
in output file used for input files: /Developer_Beta/Builds/MTToolbox/MTToolbox.build/Debug-iphoneos/MTToolbox.build/Objects-normal/armv6/libMTToolbox.a(FBConnectGlobal.o)
and: /Developer_Beta/Builds/MTToolbox/MTToolbox.build/Debug-iphoneos/MTToolbox.build/Objects-normal/armv7/libMTToolbox.a(FBConnectGlobal.o)
due to use of basename, truncation and blank padding
最后,Xcode 告诉我们构建成功了。然而,在应用程序项目中使用最终的静态库时,由于在构建的一个部分(armv6)中找到了重复的符号并且在构建的另一个部分(armv7)中缺少符号,因此无法构建。
有什么解决方法吗?