it-swarm.com.de

'cl' wird nicht als interner oder externer Befehl erkannt.

Ich versuche, ein Hello World-Programm in Qt Using Qt Creator zu erstellen.

Ich bekomme 'cl' wird nicht als interner oder externer Befehl erkannt.

Ich verwende Windows 7 und Both Vs 2008 und 2010, die darin installiert sind .. Wenn ich Mingw verwende, wird es kompiliert.

Nach dem Festlegen von Env Path = ..; ..; C:\Programme\Microsoft Visual Studio 9.0\VC\bin wird auch derselbe Fehler angezeigt.

50
Chris_vr

Ich denke, cl liegt nicht in Ihrem Weg. Sie müssen es dort hinzufügen. Die empfohlene Methode hierfür ist das Starten einer Eingabeaufforderung für Entwickler.

Zitieren des Artikels Festlegen der Pfad- und Umgebungsvariablen für Befehlszeilen-Builds:

So öffnen Sie ein Developer-Eingabeaufforderungsfenster

  1. Geben Sie im Startbildschirm von Windows 8 Visual Studio Tools ein. Beachten Sie, dass sich die Suchergebnisse während der Eingabe ändern. wenn Visual Studio Tools erscheint, wählen Sie es aus.

    Wählen Sie in früheren Versionen von Windows Start aus, und geben Sie in das Suchfeld Visual Studio Tools ein. Wenn Visual Studio-Tools angezeigt wird Wählen Sie es in den Suchergebnissen aus.

  2. Öffnen Sie im Ordner Visual Studio Tools die Developer-Eingabeaufforderung für Ihre Version von Visual Studio. (Um als Administrator ausgeführt zu werden, öffnen Sie Das Kontextmenü für die Developer-Eingabeaufforderung und wählen Sie Ausführen Als Administrator.)

Wie im Artikel angegeben, gibt es mehrere verschiedene Tastenkombinationen, um verschiedene Toolsets einzurichten - Sie müssen das passende auswählen.

Wenn Sie bereits ein einfaches Eingabeaufforderungsfenster haben, können Sie die Stapeldatei vcvarsall.bat mit dem entsprechenden Argument ausführen, um die Umgebungsvariablen einzurichten. Zitat desselben Artikels:

Um vcvarsall.bat auszuführen

  1. Wechseln Sie an der Eingabeaufforderung zum Installationsverzeichnis von Visual C++. (Der Speicherort hängt vom System und der Installation von Visual Studio ab. Ein typischer Speicherort ist jedoch C:\Programme. (X86)\Microsoft Visual Studio-Version\VC.

    cd "\Program Files (x86)\Microsoft Visual Studio 12.0\VC"
    
  2. Um dieses Eingabeaufforderungsfenster für 32-Bit-x86-Befehlszeilen-Builds zu konfigurieren, geben Sie an der Eingabeaufforderung Folgendes ein:

    vcvarsall x86
    

Die möglichen Argumente des Artikels lauten wie folgt:

  • x86 (x86 32-Bit native)
  • x86_AMD64 (x64 auf x86-Kreuz)
  • x86_arm (ARM auf x86-Kreuz)
  • AMD64 (x64 64-Bit native)
  • AMD64_x86 (x86 auf x64-Kreuz)
  • AMD64_arm (ARM auf x64-Kreuz)
38
Smi

Ich hatte das gleiche Problem. Versuchen Sie, eine Bat-Datei zu erstellen, um den Qt Creator zu starten. Fügen Sie der bat-Datei so etwas hinzu:

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

Jetzt kann ich kompilieren und erhalten:

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

Stellen Sie sicher, dass Sie Ihren Computer neu starten, nachdem Sie die Build-Tools installiert haben.

Dies verursachte den Fehler für mich.

4
DunskyDouglas

Ich hatte das gleiche Problem und löste es, indem ich von MSVC2010 zu MinGW wechselte.

Wählen Sie die Projektregisterkarte aus dem linken Bereich aus. Wählen Sie dann das "Ziel" aus. Ändern Sie von dort die Qt-Version in MinGW anstelle von VC++.

3
Jubayer Arefin

Sie müssen die Umgebungsvariablen für jeden Compiler richtig einstellen. Es gibt Befehle in Ihrem Programmmenü für jeden Compiler, der dies ausführt, während Sie eine Eingabeaufforderung öffnen.

Eine andere Option ist natürlich die Verwendung der IDE zum Erstellen Ihrer Anwendung.

2
Bo Persson

Ich hatte dieses Problem, weil ich bei der Installation von Visual Studio vergessen habe, "Visual C++" auszuwählen. 

Um es hinzuzufügen, siehe: https://stackoverflow.com/a/31568246/1054322

Ich hatte lange Zeit das gleiche Thema und verbrachte Gott weiß wie viel, bis ich aus Versehen herausfand, was ich tun sollte. Diese Lösung funktionierte unter Windows 10. Sie müssen lediglich C:\WINDOWS\System32 zu Path Variable unter Benutzervariablen in Umgebung Variablen ... Wenn Sie dies zu den Systemvariablen hinzufügen, kann dies ebenfalls funktionieren. Aber das hat bei mir nicht funktioniert. 

0
nmnmnm

Sie können die Eingabeaufforderung für VS 2010 verwenden und dann den Pfad auswählen, den Ihr Boost gefunden hat. Verwenden Sie "bootstrap.bat", um es erfolgreich zu installieren. 

0
Lily

Für mich war dies mit dem von Smi beschriebenen Szenario verbunden, mit dem Unterschied, dass vcvarsall.bat selbst aufgrund eines ungültigen Pfads fehlschlug.

Dies wurde durch Zeilenumbrüche im Pfad verursacht, was bedeutete, dass vcvarsall.bat das allgemeine Tools-Verzeichnis aus irgendeinem Grund nicht finden konnte.

0
user3898942

Dieses Problem tritt manchmal auf, wenn Sie von Debug auf Release oder umgekehrt wechseln. QtCreator zu schließen und wieder zu öffnen und erneut zu bauen, löst das Problem für mich.

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

0
mathiasfk