Подтвердить что ты не робот

Почему я получаю эту ошибку "libxml/tree.h file not found"?

Я только что установил Xcode версии 4.3.1, и я получаю эту ошибку:

Файл libxml/tree.h не найден

Я также установил Xcode 4.2, и с тем же проектом я получаю ту же ошибку.

Я настроил пути поиска заголовков с помощью /usr/include/libxml2
Я также пробовал $(SDKROOT) / usr/include/libxml2, и это не сработало.

Я также добавил другой флаг Linker с lxml2

4b9b3361

Ответ 1

Включите следующее в путь поиска заголовка, и вы должны быть защищены от каких-либо странностей, которые Apple делает с их обновлениями Xcode:

$(SDKROOT)/usr/include/libxml2

Ответ 2

В вашем вопросе у вас есть пробел между / и usr. Возможно, это опечатка, но путь:

/usr/include/libxml2

Просто подтвердите, что это путь в настройках целевой сборки:

Target build settings

Вы также можете проверить, существует ли путь к вашей файловой системе.

Ответ 3

Библиотека LibXML2 решена

РЕШЕНИЕ!

если у вас xcode 4.3.x в /Application

нужно ТОЛЬКО добавить: "/usr/include/libxml2" без цитаты из приложения TARGET → путь поиска заголовка.

для этого → двойной щелчок по строке → на маленьком щелчке окна плюс знак записи /usr/include/libxml 2

nb - нужно также добавить libxml2.dylib в фреймворк. Я использую 2.2.7.3

надеюсь, что вы

Ответ 4

В 4.3.1 вы должны указать пути поиска заголовков в целевых объектах, а также проект. Я не уверен, что это проблема с переходом с 4.2 до 4.3.1, но я просто обновляюсь до Lion и сталкивается с той же проблемой.

Ответ 5

Я решил проблему, установив путь поиска заголовка на:

${SDK_DIR}/usr/include/libxml2

и всегда искать пути пользователя к NO (что настоятельно рекомендуется в любом случае) Это просто в цель.

Ответ 6

Сегодня я столкнулся с этим, я бы рекомендовал вам обернуть путь в кавычки:

"$(SDKROOT)/usr/include/libxml2"

Я потратил полчаса на это из-за наличия пробелов на моем пути.

Ответ 7

Правильный путь (для "Путь поиска заголовка" ):

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/libxml2/**

Ответ 8

Xcode 6:

Выполните следующие действия:

1.0) Выберите "mainApp" Цель: перейти к настройкам → В "Путь поиска заголовка"

1.1) Добавьте это: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2.

2.0) Выберите "TestApp" Цель: перейти к настройкам → В "Путь поиска заголовка"

2.1) Добавьте это: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2.

Ответ 9

У меня та же проблема.

Я пытаюсь установить путь ( "путь поиска заголовка" ) до /usr/include/libxml2, построить ошибку!

Я пытаюсь установить путь ( "путь поиска заголовка" ) к $(SDKROOT)/usr/include/libxml2, построить ошибку!

но я установил путь к

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/libxml2

построить удалось!

Ответ 10

2 решения:

  • путь поиска заголовка должен быть обновлен с помощью корня SDK как такового: $(SDKROOT)/usr/include/libxml2
  • Установите инструменты командной строки для XCode 5 из терминала, введя: xcode-select --install XCode 4 должен иметь опцию установки инструментов командной строки в разделе настроек > загрузки.

Я бы лично пошел со вторым.

Ответ 11

У меня уже был путь поиска заголовка и фрейм, но он получал эту ошибку. Сильно прекратив xcode, а затем перезапустив, он работал у меня (я использовал xcode 7.2)

Ответ 12

Мне пришлось настроить other Linker Flags следующим образом: для Debug и Release do Add Build Settings (нижний правый угол) и Add Conditional Settings. Затем выберите Any iOS Simulator SDK и вставьте параметр -lxml2

Ответ 13

В моем случае основная трудность заключалась в том, что приложение состоит из двух проектов, причем второе имеет несколько целей. Мне потребовалось некоторое время, чтобы понять, что ошибка произошла в одной из этих целей, а не в главном проекте. Затем мне просто пришлось добавить знаменитый $(SDKROOT)/usr/include/libxml2 в пути поиска заголовков этой конкретной цели.

Я использую Xcode Version 5.0.1

Ответ 14

В debug/release добавьте путь поиска к любой архитектуре | Любой SDK Это нажмите кнопку + рядом с отладкой и добавьте ${SDKROOT}/usr/include/libxml2 Аналогично сделайте выше для релиза также