web-dev-qa-db-fra.com

'cl' n'est pas reconnu comme une commande interne ou externe,

J'essaie de compiler un programme Hello World dans Qt Using Qt Creator.

Je reçois 'cl' n'est pas reconnu comme une commande interne ou externe.

J'utilise Windows 7 et les deux versions 2008 et 2010 installées . Lorsque j'utilise Mingw, la compilation est bonne, mais si vous utilisez vs 2008, l'erreur est générée.

Après avoir défini Env Path = ..; ..; C:\Program Files\Microsoft Visual Studio 9.0\VC\bin indique également la même erreur.

50
Chris_vr

Je pense que cl n'est pas sur votre chemin. Vous devez l'ajouter ici. La méthode recommandée consiste à lancer un invite de la commande de développeur.

Citation de l'article Définition des variables de chemin d'accès et d'environnement pour les générations en ligne de commande:

Pour ouvrir une fenêtre d'invite de commande du développeur

  1. Lorsque l'écran de démarrage de Windows 8 s'affiche, tapez Visual Studio Tools. Notez que les résultats de la recherche changent au fur et à mesure que vous tapez. quand Visual Studio Outils apparaît, choisissez-le.

    Sur les versions antérieures de Windows, choisissez Démarrer, puis dans la zone de recherche, tapez Visual Studio Tools. Lorsque Visual Studio Tools apparaît dans les résultats de la recherche, choisissez-le.

  2. Dans le dossier Visual Studio Tools, ouvrez l'invite de commande Developer pour votre version de Visual Studio. (Pour exécuter en tant qu'administrateur, ouvrez le menu contextuel de l'invite de commande du développeur et choisissez Exécuter .__ en tant qu'administrateur.)

Comme le note l'article, il existe plusieurs raccourcis différents pour la configuration de différents ensembles d'outils. Vous devez choisir celui qui convient.

Si vous avez déjà ouvert une fenêtre d'invite de commandes en clair, vous pouvez exécuter le fichier de commandes vcvarsall.bat avec l'argument approprié pour configurer les variables d'environnement. Citant le même article:

Pour exécuter vcvarsall.bat

  1. À l'invite de commande, accédez au répertoire d'installation de Visual C++. (L'emplacement dépend du système et de l'installation de Visual Studio , Mais l'emplacement typique est C:\Program Files (X86)\Microsoft Visual Studio version\VC).

    cd "\Program Files (x86)\Microsoft Visual Studio 12.0\VC"
    
  2. Pour configurer cette fenêtre d'invite de commande pour les générations de ligne de commande x86 32 bits, à l'invite de commande, entrez:

    vcvarsall x86
    

A partir de l'article, les arguments possibles sont les suivants:

  • x86 (natif x86 32 bits)
  • x86_AMD64 (x64 sur croix x86)
  • x86_arm (ARM sur croix x86)
  • AMD64 (x64 64 bits en natif)
  • AMD64_x86 (x86 sur croix x64)
  • AMD64_arm (ARM sur croix x64)
38
Smi

J'ai eu le même problème. Essayez de créer un fichier bat pour démarrer Qt Creator. Ajoutez quelque chose comme ceci à la batte:

call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"  
"C:\QTsdk\qtcreator\bin\qtcreator" 

Maintenant je peux compiler et obtenir:

jom 1.0.8 - empower your cores
11:10:08: The process "C:\QTsdk\qtcreator\bin\jom.exe" exited normally.
6
Ivar

Assurez-vous de redémarrer votre ordinateur après avoir installé les outils de construction.

C'était ce qui causait l'erreur pour moi.

4
DunskyDouglas

J'ai eu le même problème et je l'ai résolu en passant de MSVC2010 à MinGW.

Sélectionnez l'onglet Projet dans le volet de gauche. Puis sélectionnez la "Cible". À partir de là, changez la version de Qt en MinGW au lieu de VC++.

3
Jubayer Arefin

Vous devrez définir les variables d'environnement correctement pour chaque compilateur. Il existe des commandes dans votre menu Programme pour chaque compilateur qui fait cela, tout en ouvrant une invite de commande.

Une autre option consiste bien entendu à utiliser le IDE pour créer votre application.

2
Bo Persson

J'ai eu ce problème parce que j'avais oublié de sélectionner "Visual C++" lors de l'installation de Visual Studio. 

Pour l'ajouter, voir: https://stackoverflow.com/a/31568246/1054322

1

J'ai eu le même problème pendant longtemps et j'ai dépensé Dieu sait à quel point jusqu'à ce que je sache accidentellement quoi faire. Cette solution fonctionnait sous Windows 10. Tout ce que vous avez à faire est d’ajouter C:\WINDOWS\System32 à Chemin variable sous Variables utilisateur dans Variables environnementales .. . Notez que si vous ajoutez ceci aux variables système, cela peut également fonctionner. Mais ça n'a pas marché pour moi. 

0
nmnmnm

Vous pouvez utiliser Invite de commandes pour VS 2010, puis sélectionner le chemin d'accès localisé par votre boost. Utilisez "bootstrap.bat", vous pouvez l’installer avec succès. 

0
Lily

Pour moi, cela était lié au scénario décrit par Smi, à la différence que vcvarsall.bat lui-même échouait à cause d'un chemin invalide.

Cela était dû à des sauts de ligne dans le chemin, ce qui signifiait que vcvarsall.bat ne pouvait pas trouver le répertoire des outils communs pour une raison quelconque.

0
user3898942

Je rencontre parfois ce problème lorsque je passe de Debug à Release ou vice-versa. Fermer et rouvrir QtCreator et construire à nouveau résout le problème pour moi.

Qt Creator 2.8.1; Qt 5.1.1 (MSVC2010, 32 bits)

0
mathiasfk