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

3voto

Bo Persson Points 42821

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

Une autre option est bien sûr d'utiliser l'IDE pour construire votre application.

2voto

nmnm Points 37

J'ai eu le même problème pendant longtemps et j'ai dépensé Dieu sait combien sur le sujet jusqu'à ce que je trouve accidentellement ce qu'il faut faire. Cette solution a fonctionné sur Windows 10. Tout ce que vous devez faire est d'ajouter C:\WINDOWS\System32 a Chemin d'accès variable sous Variables utilisateur en Variables environnementales.. . Notez que si vous ajoutez ceci aux variables du système, cela peut également fonctionner. Mais, cela n'a pas fonctionné pour moi.

2voto

Lily Points 21

Vous pouvez utiliser l'invite de commande pour VS 2010 et ensuite sélectionner le chemin où se trouve votre boost. Utilisez "bootstrap.bat", vous pouvez l'installer avec succès.

2voto

user3898942 Points 21

Pour moi, c'était lié au scénario décrit par Smi, à la différence près que vcvarsall.bat échouait en raison d'un chemin d'accès non valide.

Cela a été causé par des ruptures de ligne dans le chemin, ce qui signifie que vcvarsall.bat n'a pas pu trouver le répertoire des outils communs pour une raison quelconque.

2voto

mathiasfk Points 673

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

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

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