Файл 'libxml / xmlversion.h' не найден в xcode 4.2? - PullRequest
24 голосов
/ 13 января 2012

Я интегрирую твиттер-приложение в свое приложение. Мое приложение создано в xcode 4.2 с использованием ARC, когда я реализовал код для twitter из этого кода. оно работало отлично, когда я просто загружал проект и запускал его.Когда я интегрировал этот код Twitter SDK в мое xcode 4.2 приложение, это дало мне ошибку 'libxml/xmlreader.h' file not found, я решил это, просто изменив заголовочный файл таким образом #include <libxml2/libxml/xmlreader.h>, но после изменения была устранена предыдущая ошибка, но я получил новую ошибку 'libxml/xmlversion.h' file not found.Я попытался изменить заголовок файла xmlreader.h, но этот файл не редактируется. Я также изменил разрешения для этого файла.но это не сработало.в таком формате #include <libxml2/libxml/xmlreader.h>, но он не работает.

, пожалуйста, скажите мне, как решить эту ошибку.

Я видел несколько вопросов в переполнении стека для некоторых, которыевопрос вроде

но они не работали для меня в xcode 4.2.пожалуйста, ведите меня.

Ответы [ 9 ]

29 голосов
/ 13 января 2012

Вам нужно поместить все заголовки libxml в путь включения. Для XCode сделайте это, добавив /usr/include/libxml2 к путям заголовка (который передаст -I / usr / include / libxml2 компилятору c)

Это на вкладке настроек сборки в Пути поиска -> Пути поиска по заголовку

enter image description here

27 голосов
/ 30 января 2012

У меня работает. Не забудьте добавить библиотеку в Link Binary en Раздел фаз сборки целевого проекта. pic2 pic1

25 голосов
/ 13 сентября 2012

Перейдите в Проект -> Настройки сборки и найдите ключ «Пути поиска по заголовку пользователя» и добавьте это значение:

"$ {SDK_DIR}" / USR / включать / libxml2

Отлично работает в моем xcode 4.5 + iOS 6

3 голосов
/ 30 июля 2013

Если вы используете CocoaPods и получаете эту ошибку, вам придется раскошелиться на спецификацию и следующие строки:

s.libraries = 'xml2'
s.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(SDKROOT)/usr/include/libxml2' }

Вам придется удалить Pod, затем повторноустановите его так, чтобы подспец указывал на вашу вилку.Причина, по которой вам нужно разветвлять Pod, заключается в том, что цель, где вы обычно меняете ее, генерируется CocoaPods при выполнении установки pod.

Обратите внимание, что если у вас есть другие библиотеки, от которых зависит Pod, включите ихв строке s.libraries.

Источник этого исправления в выпуске CocoaPods "Проблемы интеграции Pod"

3 голосов
/ 07 февраля 2012

У меня была такая же проблема, как и у вас. Для меня проблема была в том, что я установил «Путь поиска заголовка» в настройках сборки проекта, но мои настройки сборки цели переопределили эту настройку. Я исправил это, добавив $ (унаследованную) строку в пути поиска заголовка настроек сборки цели.

2 голосов
/ 04 июня 2012

В настройках сборки для ключа «Пути поиска по заголовку» добавьте «$ (SDK_DIR)» / usr / include / libxml2

Я получил те же ошибки и пришел сюда, затем я нашел ответ в URL ниже https://github.com/ZaBlanc/RaptureXML#adding-rapturexml-to-your-project

Надеюсь, это поможет вам, я решил это сейчас.

0 голосов
/ 05 марта 2014

В XCode 5:

  1. Добавьте "$ {SDK_DIR}" / usr / include / libxml2 в пути поиска в заголовке
  2. Добавление libxml2.dylib на этапах сборки
0 голосов
/ 24 июня 2013

Обязательно используйте нерекурсивную опцию при добавлении ключа «Пути поиска по заголовку».

/usr/include/libxml2 - это нерекурсивная опция

/usr/include/libxml2\** - это рекурсивный вариант и будет

0 голосов
/ 02 июля 2012

Добавить путь поиска заголовка как $ (SDKROOT) / usr / include / libxml2

...