当我试图在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",那么您应该回到库项目,并为正确的体系结构构建它。如果这没有帮助,请提供有关项目结构的更多详细信息。