ld: не найдена библиотека для -lcrt1.10.6.o после запуска компилятора Intel icc в ОС Mavericks

Я только что обновился с ОС Mountain Lion до Mavericks, запустил компилятор Intel ICC, icc test.c, он сказал, что #include <time.h> не найден. Итак, я проверил папку \usr, обнаружил, что \usr\include отсутствует, и скопировал include со спины в эту папку, обновил Xcode до версии 5.0.1. Затем я снова скомпилировал его, но все равно получил предупреждение

ld: library not found for -lcrt1.10.6.o

Что это значит? Как это исправить?


person Kevin Powell    schedule 24.10.2013    source источник


Ответы (3)


Я получил аналогичную ошибку компилятора при установке mysql5 MacPorts (отсутствует lcrt). Джаред Берроуз прав. Быстрый способ сделать это — открыть Терминал и ввести:

xcode-select --install

Я не уверен, что ссылка обсуждений.apple.com сильно поможет. Просто, похоже, это была группа людей, споривших о том, было ли статическое связывание «иногда в порядке» или «плохим программистом, без куки».

Но вот связанный с этим вопрос о стеке, если мой не работает: Xcode 4.4 и более поздние версии устанавливают инструменты командной строки

person Bryce Anderson    schedule 16.01.2014

Я установил инструмент командной строки для Mavericks, теперь он решает проблему!

Для получения более подробной информации перейдите по этой ссылке.

person Kevin Powell    schedule 24.10.2013
comment
У Брайса лучшая связь - person Wolfgang Fahl; 09.02.2014

У меня возникла аналогичная проблема, когда для параметра «Создать только активную архитектуру» было установлено значение «Нет» для всех конфигураций в настройках сборки. Установите для «отладки» (моя текущая локальная конфигурация, которую я создаю на устройстве) значение «ДА», чтобы решить проблему для меня.

person GatoCurioso    schedule 11.08.2014