LibXML2.dylib и Xcode4

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

$(SDKROOT)/usr/include/libxml2

Но я все еще получаю 65 ошибок.

Любые идеи, как это исправить?


person max_    schedule 04.02.2011    source источник
comment
Какие ошибки вы получаете?   -  person WrightsCS    schedule 05.02.2011
comment
#include ‹libxml/xmlreader.h› Нет такого файла или каталога. Отсюда все остальные ошибки.   -  person max_    schedule 05.02.2011


Ответы (11)


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

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

person Julio Gorgé    schedule 04.02.2011
comment
У меня тоже еще есть ошибки. Грустно, что спустя год и несколько версий xcode это все еще проблема. - person memmons; 16.08.2011
comment
@Answerbot, у меня такая же проблема, вы нашли что-нибудь полезное? - person Hrushikesh Betai; 13.01.2012
comment
Любой, кто сталкивался с этим вопросом относительно обновления до XCode 4.5, это сработало. У меня были проблемы с ${SDK_DIR}/usr/include/libxml2, работающим в XCode 4.4, ломающимся в 4.5. Предложение Хулио решило проблему. - person bejonbee; 13.09.2012
comment
Мне также пришлось выбрать всегда искать пути пользователя пользователя - person evanflash; 19.09.2012
comment
Это не работает в Xcode 5. Я пробовал всеми способами. Можете ли вы помочь мне, пожалуйста? - person Ganesh; 09.01.2014

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

Много путаницы вокруг этого вопроса.

РЕШЕНИЕ

если у вас есть и Xcode 4.3.x, и Xcode 4.5 в папке /Application

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

Для этого дважды щелкните строку, в маленьком окошке нажмите плюсик и напишите /usr/include/libxml2

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

надеюсь помочь вам

person sundsx    schedule 08.06.2012
comment
Будьте осторожны при размещении копий и вставок шаблонных/дословных ответов на несколько вопросов, они, как правило, помечаются сообществом как спам. Если вы делаете это, то обычно это означает, что вопросы дублируются, поэтому вместо этого отметьте их как таковые. - person Kev; 09.06.2012
comment
Извините... простодушная ошибка. - person sundsx; 21.06.2012

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

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

person Chandan    schedule 20.02.2012
comment
ууууууу! Я пробовал все другие решения здесь, и это было единственным, которое сработало. Спасибо! - person Lizza; 14.02.2014

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

person Adrian Rodriguez    schedule 19.08.2011

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

person Eva Madrazo    schedule 10.05.2011

Сделайте Пути поиска заголовков пользователей пустыми и напишите

$(SDK_DIR)"/usr/include/libxml2

в путях поиска заголовков, которые находятся над путями поиска библиотеки

person Ganesh    schedule 02.02.2012
comment
Вы только что переформулировали ответ, который я принял. Кроме того, какой смысл отвечать на вопрос, на который уже был дан ответ? - person max_; 02.02.2012

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

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

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

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

person user4951    schedule 10.10.2012

Примерьте вот это:

${SDK_DIR}/usr/include/libxml2
person HoNooD    schedule 08.02.2012

  1. Получите информацию о цели и перейдите на вкладку сборки
  2. Добавьте -lxml2 к свойству Other Linker Flags.
  3. Добавьте -I/usr/include/libxml2 к свойству Other C Flags
person taus-iDeveloper    schedule 20.11.2012

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

person Mugdha    schedule 12.04.2013

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

person user991669    schedule 05.04.2012