Je viens d'installer Qt 5.5 et j'utilise Qt Creator pour la première fois sur OS X. Lorsque j'ai installé Qt pour la première fois, il m'a donné un message d'erreur `` Xcode 5 non installé '' que j'ai trouvé étrange, (j'ai la version bêta de Xcode 7) , mais l'installation s'est terminée avec succès de toute façon.
Maintenant, lorsque je démarre ou ouvre un projet, j'obtiens l'erreur:
ERREUR de projet: Xcode n'est pas configuré correctement. Vous devrez peut-être confirmer le contrat de licence en exécutant / usr / bin / xcodebuild.
Lorsque je cours /usr/bin/xcodebuild
dans Terminal, j'obtiens ce qui suit:
xcode-select: erreur: l'outil 'xcodebuild' nécessite Xcode, mais le répertoire de développement actif '/ Library / Developer / CommandLineTools' est une instance d'outils de ligne de commande
Je ne suis pas sûr de ce que Xcode a à voir avec Qt Creator, sauf si cela a quelque chose à voir avec l'accès aux bibliothèques pour la compatibilité multiplateforme, mais existe-t-il un moyen de résoudre ce problème?
Réponses:
> = Xcode 8
Dans Xcode 8, comme Bruce l'a dit, cela se produit lorsque Qt essaie de trouver
xcrun
quand il devrait chercherxcodebuild
.Ouvrez le fichier:
Remplacer:
Avec:
~> Xcode 8
Avant Xcode 8, ce problème se produit lorsque les outils de ligne de commande sont installés après l'installation de Xcode. Ce qui se passe, c'est que le
Xcode-select
répertoire du développeur est pointé/Library/Developer/CommandLineTools
.Pointez
Xcode-select
sur le bon répertoire Xcode Developer avec la commande:Confirmez le contrat de licence avec la commande:
Cela vous invitera à lire le contrat de licence.
Entrez
agree
pour accepter les conditions.la source
default_pre.prf
fichier à:/usr/local/Cellar/[email protected]/5.5.1/mkspecs/features/mac/default_pre.prf
. J'ai également essayé l'approche de Rudolf Ratusiński, et même si cela m'a permis de surmonter la première bosse, cela a abouti à de nombreux messages faux plus tard que je n'ai pas reçus lorsque j'ai utilisé cette approche à la place.Si vous modifiez le contenu de,
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
cela ne fonctionnera que pour le kit de bureau, pas par exemple. simulateur.Une meilleure façon est simplement de créer un lien symbolique:
vous n'avez donc pas à modifier les fichiers .prf pour toutes les cibles.
la source
Ça fera l'affaire:
Exécutez ceci dans votre terminal.
la source
Pour les utilisateurs de Xcode 8, il y a un autre problème. Voir ici pour une solution temporaire jusqu'à ce que Qt 5.7.1 soit publié:
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:avec ça:
la source
Si vous construisez Qt à partir des sources 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 à:la source
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
.Fondamentalement, 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 être OKla source
Pour moi, la seule façon de travailler correctement est de commenter les lignes sur xcrun avec le '#':
Dans le fichier: Qt_install_folder / 5.7 / clang_64 / mkspecs / features / mac / default_pre.prf
la source
Juste pour ajouter un peu à beaucoup d'anciennes réponses dans l'esprit de "Cela a fonctionné pour moi", j'ai trouvé qu'en lançant Xcode, en me connectant à mon compte développeur (juste un compte gratuit), puis en définissant les outils de commande dans "Emplacements" . Je pourrais avoir le
'sudo / usr / bin / xcodebuild -license consent'
travailler. c'est-à-dire qu'il a lancé un processus d'accord dans la ligne de commande et j'ai accepté après une lecture attentive des 14 pages squillion de trucs.
Je n'ai rien eu à modifier.
Mon système est Mojave 10.14.6 et Xcode 10.3 (10G8).
la source