Ошибка: не удалось разрешить путь к SDK для 'macosx10.8'
Итак, я только что установил qt около 5 минут назад, и когда я хотел закодировать простую строку текста в кнопке и попытаться запустить ее, я получил эту ошибку:
: - 1: ошибка: не удалось разрешить путь к SDK для 'macosx10.8'
Может ли кто-нибудь помочь? Кроме того, если вам нужно, чтобы я что-то делал, вы могли бы объяснить, как мне пять, пожалуйста. (На самом деле, как будто я пять, но надеюсь, вы знаете, что я имею в виду)
Ответы
Ответ 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, и все начнет нормально работать.