iPhone libxml2 не найден во время сборки - PullRequest
14 голосов
/ 30 мая 2011

У меня в настоящее время есть некоторые ошибки с 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 ]

12 голосов
/ 31 мая 2011

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

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

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

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

...