Подтвердить что ты не робот

Ошибка: не удалось разрешить путь к SDK для 'macosx10.8'

Итак, я только что установил qt около 5 минут назад, и когда я хотел закодировать простую строку текста в кнопке и попытаться запустить ее, я получил эту ошибку:

: - 1: ошибка: не удалось разрешить путь к SDK для 'macosx10.8'

Может ли кто-нибудь помочь? Кроме того, если вам нужно, чтобы я что-то делал, вы могли бы объяснить, как мне пять, пожалуйста. (На самом деле, как будто я пять, но надеюсь, вы знаете, что я имею в виду)

4b9b3361

Ответ 1

Проблема в том, что онлайн-установщик для Qt в настоящее время поддерживает OSX 10.8 (Mountain Lion) по умолчанию, и я предполагаю, что вы на 10.9 (Mavericks) или больше.

Существует обходное решение:

  • Перейдите к месту установки Qt (по умолчанию /Users/your userername/Qt) с помощью finder
  • Перейдите в каталог подкаталога 5.3/clang_64/mkspecs
  • Откройте файл qdevice.pri с помощью текстового редактора
  • Изменить строку !host_build:QMAKE_MAC_SDK = macosx10.8 чтобы:
    • !host_build:QMAKE_MAC_SDK = macosx10.9, если вы находитесь на OS X 10.9 (Mavericks) или
    • !host_build:QMAKE_MAC_SDK = macosx, если вы находитесь на OS X 10.10 (Yosemite)
  • Сохраните файл и перезапустите Qt Creator

Ответ 2

Я запускаю Qt 5.7.1 в Mac OS 10.12.2.

Ни один из вышеперечисленных ответов, связанных с добавлением !host_build:QMAKE_MAC_SDK = macosx10.12 к файлу, работающему для меня.

Какая работала работа была небольшим переконфигурированием на стороне XCode вещей, описанных здесь , ключевой шаг, заключающийся в вводе

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

в командной строке.

Для меня возникла проблема в том, что я установил инструменты командной строки XCode перед установкой самого XCode, что, по-видимому, затрудняет поиск Qt Mac OS SDK.

Ответ 3

Недавно я обновился с OSX 10.8 до 10.12 и столкнулся с этим с помощью Qt 5.7

Проблема была решена с помощью комбинации:

1) Предложение Франклина:

Откройте Xcode- > Preferences- > Locations- > инструменты командной строки.. выберите CLT xcode-select активная ошибка каталога разработчиков

.. и..

2) добавив в .pro файл следующую строку: QMAKE_MAC_SDK = macosx10.12

Ответ 4

Идем к этому поздно.

У меня была эта ошибка, и все, что мне нужно было сделать, это открыть реальное приложение Xcode (которое по какой-то причине не было обнаружено прожектором, но было в папке приложений), принять некоторые термины и позволить ему сделать некоторую конфигурацию.

Ответ 5

Для Qt 5.7 и macOS Sierra

Перейдите к месту установки Qt (по умолчанию /Users/your userername/Qt) с помощью finder

Перейдите в каталог подкаталога 5.7/clang_64/mkspecs

Откройте файл qdevice.pri с помощью текстового редактора

Добавить строку в конец файла

! host_build: QMAKE_MAC_SDK = macosx10.12

Ответ 6

В QT 5.7.0, Xcode 8.0 (8A218a), Mac OSX El Capitan (10.11.6), эта проблема произошла из-за внезапной в уже настроенной среде. 5.7/clang_64/mkspecs/qdevice.pri больше не содержит строку QMAKE_MAC_SDK для изменения.

Я подозреваю, что часть XCode обновилась, и я снова появился. Это сработало:

  • откройте XCode и снова перенастройте его (автоматическое действие при запуске)
  • удалить файл .pro.user из проекта
  • повторно открыть проект в QT

Ответ 7

добавить

QMAKE_MAC_SDK = macosx10.12

в ваш .pro файл. Готово и сделано. (для некоторых qdevice.pri не содержит строку! host_build, и добавление ее ничего не делает, поэтому просто установите переменную непосредственно в файл .pro).

Я подтвердил, что вам в конечном итоге также придется реализовать этот https://github.com/Homebrew/formula-patches/blob/master/qt5/xcrun-xcode-8.patch: это просто вопрос изменения одной строки в вашем default_pre.prf(для вашей подходящей машины aka Mac/PC и т.д.)

Ответ 8

Используя QT 5.7.0, Mac OSX Sierra (10.12), XCode 8.0, я получил типичную ошибку при поиске в:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk

вместо:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk

Добавление строки

!host_build:QMAKE_MAC_SDK = macosx10.12

в файл Qt/5.7/clang_64/mkspecs/qdevice.pri, работал у меня.

Ответ 9

В моем случае я только что открыл xcode. Он начнет установку некоторых компонентов. Как только он закончит, я снова открою Qt, и все начнет нормально работать.