为Iphone设备构建时出现链接错误

为Iphone设备构建时出现链接错误,iphone,linker,device,Iphone,Linker,Device,嗨,我已经为这些错误挣扎了一天了 我正在iphone上使用TouchJSON framework()。在iphone模拟器上一切都可以编译,但当我尝试在设备上编译时,会出现链接错误 未定义的符号: "___switch8", referenced from: -[NetworkController constructByteMessage:command:] in NetworkController.o -[CJSONScanner scanJSONObject:error:] in C

嗨,我已经为这些错误挣扎了一天了

我正在iphone上使用TouchJSON framework()。在iphone模拟器上一切都可以编译,但当我尝试在设备上编译时,会出现链接错误

未定义的符号:

"___switch8", referenced from:
  -[NetworkController constructByteMessage:command:] in NetworkController.o
  -[CJSONScanner scanJSONObject:error:] in CJSONScanner.o

"___restore_vfp_d8_d15_regs", referenced from:
  +[CJSONDataSerializer initialize] in CJSONDataSerializer.o

"___save_vfp_d8_d15_regs", referenced from:
  +[CJSONDataSerializer initialize] in CJSONDataSerializer.o

"___switchu8", referenced from:
  -[CJSONScanner scanJSONStringConstant:error:] in CJSONScanner.o

ld: symbol(s) not found
collect2: ld returned 1 exit status
NetworkController是我的一个类,它使用touchJSON方法来解析和生成JSON。我认为是touchJSON库导致了大多数链接错误,所以我尝试了另一个框架json框架,但它仍然导致1个错误


我尝试从“调试”更改为“发布”,但仍然会出现相同的错误。然后我尝试将-all_load和-ObjC添加到链接器标志中,但仍然出错。任何帮助或提示都将不胜感激。

如果您无法修复链接器错误,您可以尝试使用而不是touchJSON。

这看起来像是switch语句中的一些不错的小错误,它显然是Objective-C中的函数/宏/任何东西,至少现在是在iOS4中。这一切都很令人困惑。将
-lobjc
添加到链接器标志是否有帮助?

我尝试使用json框架,但它给了我一个类似的错误。“uuu_uswitch32”,引用自:SBJsonParser.oI中的-[SBJsonParser scanRestOfString:”,我尝试将-lobjc添加到项目的“其他链接器标志”中,以及目标,但仍然存在错误。非常感谢迄今为止的帮助。我发现,如果我将编译器切换到llvm gcc 4.2,那么它将成功构建。我希望它能够成功地为GCC4.2构建。