Donc, je viens d'installer qt il y a environ 5 minutes, et quand j'ai voulu coder une simple ligne de texte dans le bouton-poussoir et essayer de l'exécuter, j'ai eu cette erreur:
: -1: erreur: impossible de résoudre le chemin du SDK pour "macosx10.8"
Quelqu'un pourrait-il aider? Aussi, si vous avez besoin que je fasse quelque chose, pourriez-vous expliquer comme si j'avais cinq ans s'il vous plaît. (Pas vraiment comme si je suis cinq mais j'espère que vous savez ce que je veux dire)
Le problème est que le programme d'installation en ligne de Qt prend actuellement OSX 10.8 (Mountain Lion) par défaut et je suppose que vous utilisez la version 10.9 (Mavericks) ou une version supérieure.
Il y a une solution de contournement:
!Host_build:QMAKE_MAC_SDK = macosx10.8
to:!Host_build:QMAKE_MAC_SDK = macosx10.9
si vous utilisez OS X 10.9 (Mavericks), ou!Host_build:QMAKE_MAC_SDK = macosx
si vous utilisez OS X 10.10 (Yosemite)J'exécute Qt 5.7.1 sur Mac OS 10.12.2.
Aucune des réponses ci-dessus impliquant l'ajout de !Host_build:QMAKE_MAC_SDK = macosx10.12
à un fichier n'a fonctionné pour moi.
Qu'est-ce que travaillait était une petite reconfiguration du côté XCode tel que décrit ici , l'étape clé étant l'entrée
Sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
dans la ligne de commande.
Ce qui me posait problème, c’est que j’ai installé les outils de ligne de commande XCode avant l’installation de XCode lui-même, ce qui empêche apparemment Qt de trouver le SDK Mac OS.
J'ai récemment mis à jour OSX 10.8 à 10.12 et je l'ai rencontré avec Qt 5.7.
Le problème a été résolu par une combinaison de:
1) la suggestion de FranklinA:
Ouvrez Xcode-> Préférences-> Emplacements-> Outils de ligne de commande..Sélectionnez le CLT xcode-select Erreur du répertoire de développement actif
..et..
2) en ajoutant au fichier .pro la ligne suivante: QMAKE_MAC_SDK = macosx10.12
Venir à ce retard.
J'avais cette erreur. Tout ce que j'avais à faire, c'était d'ouvrir l'application réelle Xcode (qui, pour une raison quelconque, n'était pas repérable par Spotlight mais dans le dossier Applications), d'accepter certains termes et de la laisser config.
Pour Qt 5.7 et macOS Sierra
Accédez à l'emplacement où vous avez installé Qt (par défaut/Utilisateurs/votre nom d'utilisateur/Qt) à l'aide du Finder.
Accédez au sous-répertoire 5.7/clang_64/mkspecs
Ouvrez le fichier qdevice.pri avec un éditeur de texte.
Ajouter une ligne à la fin du fichier
! Host_build: QMAKE_MAC_SDK = macosx10.12
ajouter
QMAKE_MAC_SDK = macosx10.12
dans votre fichier .pro. Fait et fait. (pour certains, qdevice.pri ne contient pas la ligne! Host_build, et l'ajouter ne fait rien, donc définissez la variable directement dans le fichier .pro).
J'ai confirmé que vous devrez éventuellement également implémenter cette https://github.com/Homebrew/formula-patches/blob/master/qt5/xcrun-xcode-8.patch : qui est juste une question de changer une ligne dans votre fichier default_pre.prf (pour votre machine appropriée aka Mac/PC, etc ...)
Dans QT 5.7.0, Xcode 8.0 (8A218a), Mac OSX El Capitan (10.11.6), ce problème est survenu soudainement dans un environnement déjà configuré. 5.7/clang_64/mkspecs/qdevice.pri
ne contient plus QMAKE_MAC_SDK
ligne à modifier.
Je soupçonne qu'une partie du XCode a été mise à jour en mode silencieux et mon problème est réapparu. Cela a fonctionné:
En utilisant QT 5.7.0, Mac OSX Sierra (10.12), XCode 8.0, j'ai eu l'erreur type provenant d'une recherche dans
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk
au lieu de:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk
Ajout de la ligne
!Host_build:QMAKE_MAC_SDK = macosx10.12
au fichier Qt/5.7/clang_64/mkspecs/qdevice.pri
, a travaillé pour moi.
Tout ce que je devais faire était d'accepter la licence Xcode en exécutant: Sudo xcodebuild -license accept
Dans mon cas, je viens d'ouvrir à nouveau xcode. Il commence à installer certains composants. Une fois que c'est terminé, j'ouvre à nouveau Qt et tout commence à bien fonctionner.