【发布时间】:2010-03-16 17:51:47
【问题描述】:
我有一个 Xcode 项目,它有一个“主”静态库目标,它包含/链接到来自其他 Xcode 项目的一堆其他静态库。
在为“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) 中丢失符号。
任何想法如何解决这个问题?
M
【问题讨论】:
-
卡尔,谢谢。也许您可以将其发布为我的问题的答案而不是评论,这样我就可以将其标记为已回答。
标签: iphone xcode static-libraries universal-binary fat-binaries