【发布时间】:2011-03-12 14:33:02
【问题描述】:
我刚刚更新到 Xcode 4 和 iOS 4.3,但现在当我尝试构建/运行我的项目时,它返回以下 JSON SDK 错误:
ld: warning: ignoring file /var/folders/OV/OVQ5LuaPFY4lW0L0a9jdRk+++TI/-Caches-/com.apple.Xcode.501/CompositeSDKs/iphoneos-iPhoneOS4.3-dqtvoenrseczxwakgamuhnlmhcbu/usr/local/lib/libjson.a, file was built for archive which is not the architecture being linked (armv7)
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_SBJSON", referenced from:
objc-class-ref in Neighbourhoods.o
objc-class-ref in StreetLevel.o
...
ld: symbol(s) not found for architecture armv7
collect2: ld returned 1 exit status
升级到 Xcode 4 后,它现在似乎正在尝试为发布而构建,而在旧版本中,我相信它是为调试而构建的,但我似乎看不到在哪里可以更改。
我在 ~/Library/SDKs/ 下安装了 JSON SDK
SDK 已添加到附加 SDK 部分,用于发布和调试。我还确保以下“其他链接器标志”也添加到发布和调试中:“-all_load -ObjC -ljson”。
检查/添加所有内容后,它仍然无法构建。
任何人都能够阐明这个问题?
【问题讨论】:
-
每当我在升级后遇到链接器错误时,我总是会进行完全卸载,然后删除开发人员文件夹。然后我只是重新安装,它似乎总是工作正常。
-
运气不好,我卸载了 Xcode,删除了 Developer 文件夹并重新安装,但仍然没有运气。
标签: iphone objective-c xcode json ios