libxml2 в leopard не найден?

#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, похоже, больше не работают.