为Iphone设备构建链接错误

时间:2010-08-06 19:36:29

标签: iphone linker device

嗨,我一直在努力解决这些错误。

我正在使用TouchJSON框架(http://code.google.com/p/touchcode/)用于iphone.Everything在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错误。

我尝试从“debug”更改为“release”但仍然提供相同的错误。然后我尝试将-all_load和-ObjC添加到链接器标志,但它仍然是错误。任何帮助或提示将不胜感激。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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