Я только что установил Qt 5.5 и впервые использую Qt Creator в OS X. Когда я впервые установил Qt, он выдал мне сообщение об ошибке «Xcode 5 not installed», что я подумал, что это странно (у меня есть бета-версия Xcode 7) , но установка в любом случае завершилась успешно.
Теперь, когда я запускаю или открываю проект, я получаю сообщение об ошибке:
ОШИБКА проекта: Xcode настроен неправильно. Возможно, вам потребуется подтвердить лицензионное соглашение, запустив / usr / bin / xcodebuild.
Когда я запускаю /usr/bin/xcodebuild
терминал, я получаю следующее:
xcode-select: error: инструмент 'xcodebuild' требует Xcode, но активный каталог разработчика '/ Library / Developer / CommandLineTools' является экземпляром инструментов командной строки
Я не уверен, какое отношение Xcode имеет к Qt Creator, если только он не имеет отношения к доступу к библиотекам для кросс-платформенной совместимости, но есть ли способ исправить эту проблему?
Ответы:
> = Xcode 8
В Xcode 8, как сказал Брюс, это происходит, когда Qt пытается найти,
xcrun
когда он должен искатьxcodebuild
.Откройте файл:
Заменить:
С участием:
~> Xcode 8
До Xcode 8 эта проблема возникает, когда инструменты командной строки устанавливаются после установки Xcode. Происходит указание на
Xcode-select
каталог разработчика/Library/Developer/CommandLineTools
.Укажите
Xcode-select
правильный каталог разработчика Xcode с помощью команды:Подтвердите лицензионное соглашение командой:
Вам будет предложено прочитать лицензионное соглашение.
Введите,
agree
чтобы принять условия.источник
default_pre.prf
файл по адресу:/usr/local/Cellar/qt@5.5/5.5.1/mkspecs/features/mac/default_pre.prf
. Я также попробовал подход Рудольфа Ратусинского, и, хотя он помог мне преодолеть первый подъем, позже он привел к многочисленным ложным сообщениям, которых я не получил, когда вместо этого использовал этот подход.Если вы измените содержимое,
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
он будет работать только для настольного комплекта, а не для ex. Тренажер.Лучше всего создать символическую ссылку:
поэтому вам не нужно изменять файлы .prf для всех целей.
источник
Это поможет:
Запустите это в своем терминале.
источник
Для пользователей Xcode 8 есть еще одна проблема. См. Здесь временное решение до выпуска Qt 5.7.1:
https://forum.qt.io/topic/71119/project-error-xcode-not-set-up-properly
Чтобы обобщить:
Откройте
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
в текстовом редакторе и замените это:с этим:
источник
Если вы собираете Qt из исходного кода с помощью XCode 8.x, вы должны изменить аргумент «-find» в файле
qt-everywhere-enterprise-src-5.7.0/qtbase/configure
в строке 551 так, чтобы он выглядел так:источник
Удалось решить эту проблему, установив полную версию Xcode, согласившись с условиями, а затем используя
xcode-select --reset
.В основном проблема в том, что xcode, на который вы указываете
/Library/Developer/CommandLineTools
, не позволяет вам принять условия. Итак, после установки и сброса местоположения все должно быть в порядкеисточник
Для меня единственный способ работать правильно - это комментировать строки о xcrun с помощью символа '#':
В файле: Qt_install_folder / 5.7 / clang_64 / mkspecs / features / mac / default_pre.prf
источник
Просто чтобы добавить немного к большому количеству старых ответов в духе «Это сработало для меня», я обнаружил, что, запустив Xcode, войдя в свою учетную запись разработчика (только бесплатную), а затем установив инструменты Command в «Locations» , Я мог бы получить
'sudo / usr / bin / xcodebuild -license согласен'
работать. т.е. он запустил процесс согласования в командной строке, и я согласился после внимательного прочтения всех 14-ти миллиардных страниц материала.
Мне не пришлось ничего редактировать.
Моя система - Mojave 10.14.6 и Xcode 10.3 (10G8).
источник