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
в PROJECT → Фазы сборки и в TARGETS → Фазы сборки.