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