Ошибки ссылок при сборке устройства для Iphone - PullRequest
2 голосов
/ 06 августа 2010

Привет, я боролся с этими ошибками уже целый день.

Я использую каркас TouchJSON (http://code.google.com/p/touchcode/) для iphone. Все отлично компилируется на симуляторе 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 framework, но он по-прежнему вызывает 1 ошибку.

Я пытался перейти с «отладки» на «выпуск», но все равно выдает те же ошибки. Затем я попытался добавить -all_load и -ObjC к флагам компоновщика, но это все равно приводит к ошибкам. Любая помощь или советы будут оценены.

Ответы [ 2 ]

1 голос
/ 06 августа 2010

Вы можете попробовать использовать json-framework вместо touchJSON, если вам не удается исправить ошибки компоновщика.

0 голосов
/ 07 августа 2010

Это похоже на небольшую небольшую ошибку с оператором switch, которая, по-видимому, является функцией / макросом / чем-то еще в Objective-C, по крайней мере, сейчас в iOS4. Это все очень запутанно. Помогает ли добавление -lobjc к флагам компоновщика?

...