IPhone libxml2 не найден во время сборки

В настоящее время у меня есть некоторые ошибки с libxml2 в моем iPhone-проекте. Это работало до этого, после внесения некоторых изменений в мое свойство свойств здания не удалось. (libxml2.dylib добавляется в фазах сборки)

#import <libxml/tree.h>
#import <libxml/parser.h>
#import <libxml/xmlstring.h>
#import <libxml/xpath.h>
#import <libxml/xpathInternals.h>

В настройки сборки добавлены следующие элементы:

Other Linker Flags: -lxml2
Header Search Paths: /usr/include/libxml2

Я попытался добавить их в проект и цели (в то же время и переключиться между ними) без каких-либо различий.

Я также попытался добавить следующее к пути поиска заголовка:

${SDKROOT}
${SDK_DIR}

Оба без результата.

Здание не работает: Устройство iPhone Эмулятор iPhone и iPad

У кого-нибудь есть идея?

Я использую клиентскую библиотеку GData Objective-C: http://code.google.com/p/gdata-objectivec-client/ Я компилирую исходные файлы непосредственно в свой проект и выполняю все шаги, указанные в вики. При повторном импортировании заголовков libxml XCode предлагает следующее:

#import <libxml2/libxml/tree.h>

Это тоже не работает.

Ответы

Ответ 1

Добавить ${SDKROOT}/usr/include/libxml2 как путь поиска заголовка, а не только ${SDKROOT}.

Остерегайтесь того, что вы все создаете цели, для которых libxml получает дополнительный путь поиска. Если вы добавите путь к вашим настройкам сборки проекта, все его цели наследуют его, и не должно быть проблем.

Ответ 2

  • Добавить libxml2.dylib в фазах сборки.
  • Добавить TFHpple.m, TFHppleElement.m, XpathQuery.m для создания фаз (скомпилировать источники).
  • Добавить
    Other Linker Flags: -lxml2 
    Header Search Paths: ${SDK_DIR}/usr/include/libxml2

в PROJECT → Фазы сборки и в TARGETS → Фазы сборки.