Ошибки libxml2.Данный файл или каталог отсутствует - PullRequest
3 голосов
/ 21 июня 2011

У меня проблема с фреймворком libxml2 не менее 2 дней. Несмотря на то, что в Интернете существует множество решений, ни одно из них мне не подходит. Это то, что я пытался до сих пор.

1) Щелкните правой кнопкой мыши Frameworks и add existing Frameworks. Разместил libxml2 / libxml2.2 и добавил его в фреймворк.

2) Нажмите Проекты -> Изменить настройки проекта и найдите 2 раздела: Search Paths и Linking.

3) В Search Paths я набрал это в следующей строке: Пути поиска в заголовке: $(SDKROOT)/usr/include/libxml2

4) В Linking я набрал это в следующей строке: Другие флаги компоновщика: -lxml2

Я сделал все эти шаги, как видно в Интернете. Я все еще получаю ошибки. Моя версия XCode 3.2.6. Как вы думаете, мне нужно переустановить Xcode снова и попробовать снова?

Заранее спасибо!

Ответы [ 4 ]

11 голосов
/ 21 июня 2011

Пути поиска в заголовке: $(SDKROOT)/usr/include/libxml2

enter image description here

Другие флаги компоновщика: -lxml2

enter image description here

Добавить libxml2.2.dylib на вкладке Фазы сборки

enter image description here

Если вы сделали это в точности так, это может быть проблемой с вашим XCode, потому что это все, что вам нужно для XCode 4, 4.2 (я только что попробовал на случай, если что-то упустил), и если я правильно помню, также для XCode 3.

1 голос
/ 20 июля 2011

Похоже, что для меня эта проблема была решена, когда я убедился, что XCode 4.0.2 установлен в директории разработчика по умолчанию (в качестве подсказки для Мелвина!)

Мне нужно было только сделать следующее:

  • Удалите XCode 3.x из папки разработчика по умолчанию
  • Удалите XCode 4.0.2 из пользовательской папки (он был установлен на «Developer 4.0.2»)
  • Перезагрузите
  • Установите XCode 4.0.2 в папку разработчика по умолчанию

Я не уверен, что перезагрузка была необходима, но я добавил ее для хорошей меры.

Мой опыт отличается от опыта Мелвина в том, что:

  • Мне не нужно было удалять все мои SDK для XCode 3 (я держал XCode 3.2.5 в папке «Developer 3.2.5»)
  • Мне не нужно было переустанавливать Mac OS X (я уже обновился до текущей версии - 10.6.8 на момент написания этой статьи)
0 голосов
/ 24 июня 2011

Хорошо, ребята, я решил эту проблему уже частично благодаря Яно.

Так вот, что я и сделал.

  1. Удалил все существующие SDK Xcode 3
  2. Переустановите MAC OS X
  3. Обновление MAC OS X до 10.6.7
  4. Установить Xcode 4 в папку по умолчанию (для разработчиков)

И это решаемо! Странный эксперимент, который я попробовал снова, состоял в том, чтобы установить Xcode 3.2.6 только для того, чтобы найти те же 16 ошибок в libxml2.2.dylib. Так Xcode 4 работает, Xcode 3 не удалось. Поэтому время привыкнуть к Xcode 4!

0 голосов
/ 21 июня 2011

Попробуйте использовать это вместо:

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

Или попробуйте установить отдельные настройки цели вместо настроек для всего проекта. Вы можете установить пути поиска заголовка как для всего проекта, так и для отдельных целей.Попробуйте сделать это для цели, если вы еще не пробовали.(Проект -> Редактировать активную цель).Также убедитесь, что вы установили его для текущей конфигурации сборки (или для всех конфигураций)

...