web-dev-qa-db-fra.com

Erreur: impossible de résoudre le chemin du SDK pour 'macosx10.8'

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)

37
Sebastian A

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:

  • 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 répertoire 5.3/clang_64/mkspecs du sous-répertoire
  • Ouvrez le fichier qdevice.pri avec un éditeur de texte.
  • Modifiez la ligne!Host_build:QMAKE_MAC_SDK = macosx10.8to:
    • !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)
  • Enregistrez le fichier et redémarrez Qt Creator.
73
docsteer

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.

47
rsp1984

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

3
L.Clague

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.

3
timpwbaker

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

2
Fábio De Carli

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 ...)

1
Dylan_Larkin

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é:

  1. ouvrez XCode et laissez-le reconfigurer (action automatique au démarrage)
  2. supprimer le fichier .pro.user du projet
  3. réouverture du projet à QT
1
Filip Pokorny

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. 

0
ALoopingIcon

Tout ce que je devais faire était d'accepter la licence Xcode en exécutant: Sudo xcodebuild -license accept

0

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.

0
samprat