Ошибка MGTwitterEngine yajl

#iphone #objective-c #ios #xcode4

#iPhone #objective-c #iOS #xcode4

Вопрос:

Я пытаюсь заставить MGTwitterEngine работать для iPhone SDK. Но получаю следующую ошибку

 Undefined symbols for architecture i386:
  "_yajl_alloc", referenced from:
      -[MGTwitterYAJLParser initWithJSON:delegate:connectionIdentifier:requestType:responseType:URL:deliveryOptions:] in MGTwitterYAJLParser.o
  "_yajl_parse", referenced from:
      -[MGTwitterYAJLParser initWithJSON:delegate:connectionIdentifier:requestType:responseType:URL:deliveryOptions:] in MGTwitterYAJLParser.o
  "_yajl_get_error", referenced from:
      -[MGTwitterYAJLParser initWithJSON:delegate:connectionIdentifier:requestType:responseType:URL:deliveryOptions:] in MGTwitterYAJLParser.o
  "_yajl_free_error", referenced from:
      -[MGTwitterYAJLParser initWithJSON:delegate:connectionIdentifier:requestType:responseType:URL:deliveryOptions:] in MGTwitterYAJLParser.o
  "_yajl_free", referenced from:
      -[MGTwitterYAJLParser initWithJSON:delegate:connectionIdentifier:requestType:responseType:URL:deliveryOptions:] in MGTwitterYAJLParser.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
  

Есть идеи? Заранее спасибо за любую помощь!

Ответ №1:

В вашей целевой сборке вам необходимо исключить файлы, имена которых содержат «YAJL».

Если вы используете Xcode 4, это должно быть доступно на этапах сборки вашей цели, в разделе «Компиляция исходных текстов».