#iphone #ios #xcode4 #libxml2
#iPhone #iOS #xcode4 #libxml2
Вопрос:
Я где-то читал, что libxml2 доступен в XCode4. Тем не менее, я получаю много ошибок при запуске Product> Profile. Текущее значение Header Search Paths
для Adhoc и Debug установлено на: /usr/include/libxml2
Но когда я просматриваю этот физический путь в Snow Leopard, там нет libxml2. Вот пример ошибки:
*:No such file or directory
Libxml/tree.h: No such file or directory.
'*' undeclared here (not in a function)
'XML_ELEMENT_NODE' undeclared here (not in a function)
'*' undeclared here (not in a function)
'XML_ATTRIBUTE_NODE' undeclared here (not in a function)
Комментарии:
1. Какую версию XCode вы используете? Это может быть проблемой. И, по крайней мере, для iphone он не встроен, вы должны добавить фреймворк самостоятельно
Ответ №1:
Откройте настройки сборки для вашего проекта приложения для iPhone и установите
Other linker flags = -lxml2
- и
Header Search Paths: $(SDKROOT)/usr/include/libxml2
илиHeader Search Paths:/usr/include/libxml2
При разработке под XCode GCC использует -isysroot
опцию, которая перемещает корень SDK. Если вы добавите /usr/include/libxml2
пути поиска в заголовке, он будет переведен во время компиляции в usr/include/libxml2
папку ВНУТРИ текущего SDK.
Комментарии:
1. Спасибо, только комментарий, в заголовке Mountain Lion пути поиска:/usr/include/libxml2, похоже, больше не работают.