Mac OS X Lion и Xcode обновлены: отсутствуют заголовки и библиотеки - PullRequest
9 голосов
/ 22 июля 2011

После обновления до Lion, и при обновлении Xcode, make не может найти заголовки и библиотеки.Я посмотрел в / usr / include.Там был только «сервер параллелей».Итак, я переименовал / usr / include в /usr/include.old и сделал символическую ссылку на:

/ Developer / SDKs / MacOSX10.6.sdk / usr / include /

Thisэто довольно злоНо, make теперь может найти заголовки.Все еще не могу найти libs (например, lcrt1.10.6.o).

Как правильно решить проблемы включения и lib?

Спасибо!

Ответы [ 4 ]

23 голосов
/ 23 июля 2011

После загрузки Xcode 4 из App Store попробуйте запустить "/ Applications / Install Xcode.app".

7 голосов
/ 05 мая 2012

От меня, просто загрузив инструменты командной строки Xcode, добились цели.(Для этого, конечно, мне сначала нужно было установить сам Xcode, который я установил через App Store.

  1. Пуск Xcode
  2. Открыть Xcode→ Настройки ...
  3. Выберите Загрузки вкладка
  4. Установить Инструменты командной строки

Это установит несколько пакетов, см. /var/db/receipts. Пакет, содержащий /usr/include: com.apple.pkg.DevSDKLeo.

Я не думаю, что xcode-select необходим, но я выполнил эту команду до того, как скачалИнструменты командной строки, поэтому я точно не знаю.

2 голосов
/ 29 апреля 2012

Чтобы Xcode заполнил каталог / usr / include, выполните следующую команду:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/

Вам может понадобиться установить Инструменты командной строки Xcode в Xcode, чтобы это работало. Откройте меню «Настройки», затем в разделе «Загрузки» установите «Инструменты командной строки».

0 голосов
/ 14 сентября 2011

Приведенный выше ответ от njamesp также устраняет следующую ошибку:

configure: error: C compiler cannot create executables

Я получил эту ошибку при попытке скомпилировать код в моей системе 10.7 после установки его с машины времени 10.5, поэтому я предполагаю, что в моей системе была установлена ​​неправильная версия xcode.

...