LibXML2.dylib и Xcode4 - PullRequest
       47

LibXML2.dylib и Xcode4

11 голосов
/ 05 февраля 2011

Я только что скачал Xcode 4, и я не могу запустить свое приложение, поскольку MGTwitter ... классы жалуются на ошибку не включения LibXML2.Я импортировал его в папку frameworks и поместил следующее в заголовок в настройках сборки

$(SDKROOT)/usr/include/libxml2

Но у меня все еще 65 ошибок.исправить это?

Ответы [ 11 ]

22 голосов
/ 05 февраля 2011

Попробуйте это:

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

11 голосов
/ 08 июня 2012

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

Много путаницы вокруг этой проблемы.

РЕШЕНИЕ

если у вас есть оба Xcode 4.3.x & Xcode 4.5 in / Приложение папка

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

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

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

надеюсь, вам поможет

4 голосов
/ 20 февраля 2012
  1. Всегда искать путь пользователя, отмечать его yes.
  2. Затем удалите все предыдущие пути, которые вы определили вручную.
  3. Очистить все цели.
  4. Анализировать или строить заново.

Это работает для меня.

3 голосов
/ 20 августа 2011

Если вы нажмете «Все» и «Объединено», перейдите в раздел «Пути поиска». Убедитесь, что вы добавляете $ (SDK_DIR) / usr / include / libxml2 в раздел «Пути поиска по заголовку», а не в раздел «Пути поиска в библиотеке».

1 голос
/ 02 февраля 2012

Сделать Заголовок пользователя Пути поиска пусто и написать

$(SDK_DIR)"/usr/include/libxml2

в Пути поиска в заголовке , что выше путей поиска в библиотеке

1 голос
/ 10 мая 2011

Вам нужно также добавить фреймворк libxml2.dylib

0 голосов
/ 12 апреля 2013

Я тоже сталкивался с этой проблемой для xcode4.6, я добавил libxml2.dylib в заголовок добавлен путь поиска :: "/ usr / include / libxml2" и добавил "AdSupport.framework" и его работу для меня.

0 голосов
/ 20 ноября 2012
  1. Получить информацию о цели и перейти на вкладку сборки
  2. Добавить -lxml2 к свойству Other Linker Flags
  3. Добавить -I/usr/include/libxml2 к свойству Other C Flags
0 голосов
/ 10 октября 2012

Я думаю, что выбранный ответ лучше. Однако этот работал для меня: enter image description here

Я просто перетаскиваю.

Я не знаю, почему это работает. Вот как это делает старый программист. Я предполагаю, что должна быть структура, которую мы можем включить, и это должно быть хорошо?

Также на других компьютерах может отсутствовать файл libxml2.dylib в этом месте, и что-то может пойти не так.

0 голосов
/ 05 апреля 2012

Вам нужно добавить «$ (SDK_DIR) / usr / include / libxml2» в категорию «Release», а не в категорию «Debug» в «Path Search Header», если вы вводите его в устройство.

...