Ответ 1
Включите следующее в путь поиска заголовка, и вы должны быть защищены от каких-либо странностей, которые Apple делает с их обновлениями Xcode:
$(SDKROOT)/usr/include/libxml2
Я только что установил Xcode версии 4.3.1, и я получаю эту ошибку:
Файл libxml/tree.h не найден
Я также установил Xcode 4.2, и с тем же проектом я получаю ту же ошибку.
Я настроил пути поиска заголовков с помощью /usr/include/libxml2
Я также пробовал $(SDKROOT) / usr/include/libxml2
, и это не сработало.
Я также добавил другой флаг Linker с lxml2
Включите следующее в путь поиска заголовка, и вы должны быть защищены от каких-либо странностей, которые Apple делает с их обновлениями Xcode:
$(SDKROOT)/usr/include/libxml2
В вашем вопросе у вас есть пробел между /
и usr
. Возможно, это опечатка, но путь:
/usr/include/libxml2
Просто подтвердите, что это путь в настройках целевой сборки:
Вы также можете проверить, существует ли путь к вашей файловой системе.
Библиотека LibXML2 решена
РЕШЕНИЕ!
если у вас xcode 4.3.x в /Application
нужно ТОЛЬКО добавить: "/usr/include/libxml2" без цитаты из приложения TARGET → путь поиска заголовка.
для этого → двойной щелчок по строке → на маленьком щелчке окна плюс знак записи /usr/include/libxml 2
nb - нужно также добавить libxml2.dylib в фреймворк. Я использую 2.2.7.3
надеюсь, что вы
В 4.3.1 вы должны указать пути поиска заголовков в целевых объектах, а также проект. Я не уверен, что это проблема с переходом с 4.2 до 4.3.1, но я просто обновляюсь до Lion и сталкивается с той же проблемой.
Я решил проблему, установив путь поиска заголовка на:
${SDK_DIR}/usr/include/libxml2
и всегда искать пути пользователя к NO (что настоятельно рекомендуется в любом случае) Это просто в цель.
Сегодня я столкнулся с этим, я бы рекомендовал вам обернуть путь в кавычки:
"$(SDKROOT)/usr/include/libxml2"
Я потратил полчаса на это из-за наличия пробелов на моем пути.
Правильный путь (для "Путь поиска заголовка" ):
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/libxml2/**
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.
У меня та же проблема.
Я пытаюсь установить путь ( "путь поиска заголовка" ) до /usr/include/libxml2
, построить ошибку!
Я пытаюсь установить путь ( "путь поиска заголовка" ) к $(SDKROOT)/usr/include/libxml2
, построить ошибку!
но я установил путь к
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/libxml2
построить удалось!
2 решения:
$(SDKROOT)/usr/include/libxml2
xcode-select --install
XCode 4 должен иметь опцию установки инструментов командной строки в разделе настроек > загрузки.Я бы лично пошел со вторым.
У меня уже был путь поиска заголовка и фрейм, но он получал эту ошибку. Сильно прекратив xcode, а затем перезапустив, он работал у меня (я использовал xcode 7.2)
Мне пришлось настроить other Linker Flags
следующим образом:
для Debug и Release do Add Build Settings
(нижний правый угол) и Add Conditional Settings
. Затем выберите Any iOS Simulator SDK
и вставьте параметр -lxml2
В моем случае основная трудность заключалась в том, что приложение состоит из двух проектов, причем второе имеет несколько целей. Мне потребовалось некоторое время, чтобы понять, что ошибка произошла в одной из этих целей, а не в главном проекте. Затем мне просто пришлось добавить знаменитый $(SDKROOT)/usr/include/libxml2
в пути поиска заголовков этой конкретной цели.
Я использую Xcode Version 5.0.1
В debug/release добавьте путь поиска к любой архитектуре | Любой SDK Это нажмите кнопку + рядом с отладкой и добавьте ${SDKROOT}/usr/include/libxml2 Аналогично сделайте выше для релиза также