Xcode静态库错误忽略文件,该文件是为不是要链接的体系结构(armv6)的存档构建的



当我试图在iphone应用程序中使用已编译的静态库时,会出现此错误。我根本不知道怎么了。

ld: warning: ignoring file /Users/rw/Library/Developer/Xcode/DerivedData/MSTicketingSaaS-gkznscznevvifjesoapzgwycbces/Build/Products/Debug-iphoneos/libMylib.a, file was built for archive which is not the architecture being linked (armv6)
Undefined symbols for architecture armv6:
  "_OBJC_CLASS_$_AppData", referenced from:

它在升级到Xcode 4.0.2 之前工作

我添加了i386体系结构,现在它为模拟器编译,但不为设备编译。

检查lipo,这是您的lib为之构建的架构:

lipo -info <path_to_lib>

如果它不包含"arm6",那么您应该回到库项目,并为正确的体系结构构建它。如果这没有帮助,请提供有关项目结构的更多详细信息。

相关内容

最新更新