IOS: ошибки при компиляции projet с MGTwitterEngine - PullRequest
0 голосов
/ 25 мая 2011

я получаю эту ошибку на некоторых машинах при компиляции моего проекта:

Undefined symbols for architecture armv6:
"_xmlFree", referenced from:
-[MGTwitterLibXMLParser initWithXML:delegate:connectionIdentifier:requestType:responseType:URL:]     in MGTwitterLibXMLParser.o
-[MGTwitterLibXMLParser _nodeValueAsString] in MGTwitterLibXMLParser.o
-[MGTwitterLibXMLParser _nodeValueAsDate] in MGTwitterLibXMLParser.o
-[MGTwitterLibXMLParser _nodeValueAsInt] in MGTwitterLibXMLParser.o
-[MGTwitterLibXMLParser _nodeValueAsBool] in MGTwitterLibXMLParser.o

Он прекрасно компилируется в режиме симулятора, но не на устройствах (ios 4.3)

Как от этого избавиться

Ответы [ 3 ]

3 голосов
/ 25 мая 2011

Добавьте фреймворк libxml2 к вашей цели.

В Xcode 3 вы делаете это, щелкая правой кнопкой мыши на Frameworks на боковой панели и выбирая «Добавить существующую фреймворк».Я не знаю, как вы делаете это в Xcode 4, извините.

Из readme MGTwitterEngine:

  1. Добавьте libxml2.dylib в Другие фреймворки.Вы найдете библиотеку в:

    / Разработчик / Платформы / iPhoneOS.platform / Разработчик / SDKs / iPhoneOS2.0.sdk / usr / lib / libxml2.dylib

  2. Добавьте "$ SDKROOT / usr / include / libxml2" в качестве пути поиска заголовка в настройках проекта.

1 голос
/ 05 февраля 2013

Я столкнулся с той же проблемой несколько дней назад, и я выполняю следующие шаги:

  • Вам просто нужно добавить libxml2.dylib framework.
  • и добавьте / usr / include / libxml2 в путь поиска заголовка.

Это сработало для меня.

1 голос
/ 27 мая 2011

Заменили lib на libxml2.dylib на libxml2.2.dylib

Проблема решена.

...