Je viens d'installer Qt 5.5 et j'utilise Qt Creator pour la première fois sous OS X. Lorsque j'ai installé Qt pour la première fois, il m'a donné un message d'erreur 'Xcode 5 not installed' que je trouvais étrange, (j'ai la version bêta de Xcode 7) , mais l’installation s’est terminée quand même.
Maintenant, quand je commence ou ouvre un projet, j'obtiens l'erreur:
Project ERROR: Xcode n'est pas configuré correctement. Vous devrez peut-être confirmer le contrat de licence en exécutant/usr/bin/xcodebuild.
Lorsque je lance /usr/bin/xcodebuild
dans Terminal, j'obtiens les informations suivantes:
xcode-select: erreur: l'outil 'xcodebuild' nécessite Xcode, mais le répertoire de développeur actif '/ Library/Developer/CommandLineTools' est une instance des outils de ligne de commande.
Je ne sais pas ce que Xcode a à voir avec Qt Creator, sauf si cela concerne l'accès aux bibliothèques pour la compatibilité entre plates-formes, mais existe-t-il un moyen de résoudre ce problème?
> = Xcode 8
Dans Xcode 8, comme Bruce l'a dit, cela se produit lorsque Qt essaie de trouver xcrun
alors qu'il devrait rechercher xcodebuild
.
Ouvrez le fichier:
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
Remplacer:
isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null")))
Avec:
isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null")))
~> Xcode 8
Avant Xcode 8, ce problème se produisait lorsque des outils de ligne de commande étaient installés après Xcode. Ce qui se passe, c'est que le répertoire de développement Xcode-select
est pointé sur /Library/Developer/CommandLineTools
.
Pointez Xcode-select
vers le bon répertoire Xcode Developer avec la commande:
Sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Confirmez le contrat de licence avec la commande:
Sudo xcodebuild -license
Cela vous invitera à lire le contrat de licence.
Entrez agree
pour accepter les conditions.
Si vous modifiez le contenu de Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
, il ne fonctionnera que pour le kit Desktop, pas pour ex. simulateur.
Un meilleur moyen consiste simplement à créer un lien symbolique:
cd /Applications/Xcode.app/Contents/Developer/usr/bin/
Sudo ln -s xcodebuild xcrun
il n'est donc pas nécessaire de modifier les fichiers .prf pour toutes les cibles.
Ça fera l'affaire:
#Sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Exécutez ceci dans votre terminal.
Pour les utilisateurs de Xcode 8, il existe un autre problème. Voir ici pour une solution temporaire jusqu'à la sortie de Qt 5.7.1:
https://forum.qt.io/topic/71119/project-error-xcode-not-set-up-properly
Pour résumer:
Ouvrez Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
dans un éditeur de texte et remplacez ceci:
isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null"))))
avec ça:
isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null")))
Si vous construisez Qt à partir de la source avec XCode 8.x, vous devez modifier l'argument "-find" dans le fichier qt-everywhere-enterprise-src-5.7.0/qtbase/configure
à la ligne 551 pour qu'il ressemble à ceci:
if ! /usr/bin/xcrun -find xcodebuild >/dev/null 2>&1; then
J'ai réussi à le résoudre en installant la version complète de Xcode, en acceptant les termes, puis en utilisant xcode-select --reset
.
En gros, le problème est que le xcode sur lequel vous pointez /Library/Developer/CommandLineTools
ne vous permet pas d'accepter les termes et conditions. Donc, après l'installation et la réinitialisation de l'emplacement, tout devrait bien se passer
Pour moi, la seule façon de fonctionner correctement est de commenter les lignes à propos de xcrun avec le '#':
# Make sure Xcode is set up properly
#isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null"))): \
#error("Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild.")
Dans le fichier: dossier_installation_Qt/5.7/clang_64/mkspecs/features/mac/default_pre.prf
Juste pour ajouter un peu de vieilles réponses dans l’esprit de "Cela a fonctionné pour moi", j’ai trouvé cela en lançant Xcode, en me connectant à mon compte développeur (juste gratuit) et en définissant les outils de commande dans "Emplacements". . Je pourrais obtenir le
'Sudo/usr/bin/xcodebuild - licence d'accord'
travailler. c'est-à-dire qu'il a lancé un processus d'accord dans la ligne de commande et que j'ai accepté après une lecture attentive des 14 milliards de pages de contenu.
Je n'ai rien eu à éditer.
Mon système est Mojave 10.14.6 et Xcode 10.3 (10G8).