80 votes

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

J'essaie de compiler un programme hello world en Qt en utilisant Qt Creator.

Je reçois le message suivant : "cl" n'est pas reconnu comme une commande interne ou externe.

J'utilise Windows 7 et les deux Vs 2008 et 2010 y sont installés. Lorsque j'utilise Mingw, la compilation se fait bien mais si j'utilise vs 2008, je reçois cette erreur.

Après avoir défini Env Path = ;.. ; C:\Program Fichiers \Microsoft Visual Studio 9.0 \VC\bin La même erreur s'affiche également.

1 votes

Vérifiez si votre chaîne d'outils de compilation pour VS2008 dans votre PATH .

0 votes

@ereOn Dans la chaîne d'outils c : \Program Fichiers \Microsoft Visual Studio 9.0 \VC\bin\vcvars32.bat

0 votes

Voir la réponse pour stackoverflow.com/questions/6476607/vc-cl-exe-dll-not-found ("Exécuter le raccourci de l'invite de commande VS")

66voto

Smi Points 4856

Je pense cl n'est pas sur votre chemin. Vous devez l'ajouter à cet endroit. La méthode recommandée pour ce faire est de lancer un fichier invite de commande du développeur .

Citation de l'article Définition du chemin et des variables d'environnement pour les constructions en ligne de commande :

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

  1. Une fois l'écran de démarrage de Windows 8 affiché, tapez Outils Visual Studio . Remarquez que les résultats de la recherche changent au fur et à mesure que vous tapez ; lorsque Visual Studio Outils apparaît, choisissez-la.

    Sur les versions antérieures de Windows, choisissez Début puis, dans le champ de recherche, tapez Outils Visual Studio . Quand Outils Visual Studio apparaît dans les résultats de la recherche, choisissez-la.

  2. Dans le Outils Visual Studio ouvrez le dossier Invite de commande pour les développeurs pour votre version de Visual Studio. (Pour l'exécuter en tant qu'administrateur, ouvrez le menu contextuel de l'invite de commande du développeur et sélectionnez Exécuter en tant qu'administrateur .)

Comme l'indique l'article, il existe plusieurs raccourcis différents pour configurer différents ensembles d'outils - vous devez choisir celui qui convient.

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

Pour exécuter vcvarsall.bat

  1. À l'invite de commande, passez au répertoire d'installation de Visual C++. (L'emplacement dépend du système et de l'installation de Visual Studio mais un emplacement typique est C:\Program Fichiers (x86) \Microsoft Version de Visual Studio \VC. ) Par exemple, entrez :

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

    vcvarsall x86

D'après l'article, les arguments possibles sont les suivants :

  • x86 (x86 32-bit natif)
  • x86_amd64 (croix x64 sur x86)
  • x86_arm (croisement ARM sur x86)
  • amd64 (natif x64 64 bits)
  • amd64_x86 (croix x86 sur x64)
  • amd64_arm (ARM sur croix x64)

1 votes

@Wolfpack'08 vous devrez trouver où vcvarsall.bat se trouve sur votre système.

0 votes

@PratyushDas Je ne sais pas pourquoi je suis mentionné. <3, merci, je vais trouver cela, cependant. Je vous en remercie.

7voto

Ivar Points 71

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

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.

6voto

DunskyDouglas Points 61

Veillez à redémarrer votre ordinateur après avoir installé les Build Tools.

C'est ce qui causait l'erreur pour moi.

4voto

J'ai eu ce problème parce que j'ai oublié de sélectionner "Visual C++" lorsque j'ai installé Visual Studio.

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

4voto

Jubayer Arefin Points 161

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 votre volet de gauche. Ensuite, sélectionnez la "cible". A partir de là, changez la version de Qt en MinGW au lieu de VC++.

1 votes

Cela m'a finalement permis de réaliser qu'anaconda fournit une ancienne version de scons qui ne prend pas en charge VS2013 (VC12). J'ai utilisé conda install -c https://conda.anaconda.org/bryanwweber scons pour mettre à jour et maintenant cela fonctionne bien :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X