嗨,我一直在努力解决这些错误。
我正在使用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添加到链接器标志,但它仍然是错误。任何帮助或提示将不胜感激。
答案 0 :(得分:1)
如果您无法修复链接器错误,可以尝试使用json-framework而不是touchJSON。
答案 1 :(得分:0)
这看起来像是一个很好的关于switch语句的小错误,它显然是一个函数/宏/在Objective-C中的任何东西,至少现在在iOS4中。这一切都非常令人困惑。将-lobjc
添加到链接器标志有帮助吗?