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>

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

2 ответа

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

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

  • Добавьте libxml2.dylib на этапах сборки.
  • Добавьте TFHpple.m, TFHppleElement.m, XpathQuery.m для фаз сборки (источники компиляции).
  • добавлять
    Другие флаги компоновщика: -lxml2 
    Пути поиска в заголовке: ${SDK_DIR}/usr/include/libxml2

в ПРОЕКТЕ -> Фазы сборки и в ЦЕЛЯХ -> Фазы сборки.

Другие вопросы по тегам