2012-01-10 42 views
41

Sto tentando di compilare un programma Hello World in Qt utilizzando Qt Creator.'cl' non è riconosciuto come comando interno o esterno,

I get 'cl' non viene riconosciuto come comando interno o esterno.

Sto utilizzando Windows 7 e Entrambi Vs 2008 e 2010 installati in esso. Quando uso Mingw, la compilazione è soddisfacente, ma se uso vs 2008 sta dando questo errore.

Dopo aver impostato Percorso Env = ..; ..; C: \ Programmi \ Microsoft Visual Studio 9.0 \ VC \ bin mostra anche lo stesso errore.

+1

Controlla se la tua compilation toolchain per VS2008 nel tuo 'PATH'. – ereOn

+0

@ereOn Nella catena degli strumenti c: \ Programmi \ Microsoft Visual Studio 9.0 \ VC \ bin \ vcvars32.bat –

+0

Vedere la risposta per http://stackoverflow.com/questions/6476607/vc-cl-exe-dll-not -found ("Esegui la scorciatoia del prompt dei comandi VS") –

risposta

34

Penso che cl non sia nel tuo percorso. Devi aggiungerlo lì. Il metodo consigliato per eseguire questa operazione è avviare un prompt dei comandi dello sviluppatore .

Citando l'articolo Setting the Path and Environment Variables for Command-Line Builds:

Per aprire una finestra del prompt dei comandi Developer

  1. Con il Windows 8 Inizio rappresentazione dello schermo, tipo Visual Studio Tools. Si noti che i risultati della ricerca cambiano man mano che si digita; quando appare Visual Studio Strumenti, sceglierlo.

    Nelle versioni precedenti di Windows, scegliere Inizio, e quindi nella casella di ricerca, digitare Visual Studio Tools. Quando Visual Studio Tools appare nei risultati di ricerca, sceglilo.

  2. Negli Visual Studio Tools cartella, aprire il Comando Developer Prompt per la versione di Visual Studio. (Per eseguire come amministratore, aprire il menu di scelta rapida per il Prompt dei comandi Developer e scegli Esegui come amministratore.)

Come osserva l'articolo, ci sono diversi collegamenti diversi per l'impostazione di diversi set di strumenti - Devi scegliere quello adatto.

Se è già aperta una finestra di prompt dei comandi, è possibile eseguire il file batch vcvarsall.bat con l'argomento appropriato per impostare le variabili di ambiente. Citando lo stesso articolo:

Per eseguire vcvarsall.bat

  1. Al prompt dei comandi, passare alla directory di installazione di Visual C++. (La posizione dipende dal sistema e dall'installazione di Visual Studio , ma una posizione tipica è C: \ Programmi (x86) \ Microsoft Visual Studio versione \ VC.) Ad esempio, immettere:

    cd "\Program Files (x86)\Microsoft Visual Studio 12.0\VC" 
    
  2. Per configurare la finestra del prompt dei comandi per 32-bit x86-riga di comando costruisce, al prompt dei comandi, immettere:

    vcvarsall x86 
    

Da l'articolo, gli argomenti possibili sono i seguenti:

  • x86 (x8 6 nativa a 32 bit)
  • x86_amd64 (x64 sulla traversa x86)
  • x86_arm (ARM a croce 86)
  • amd64 (x64 64-bit nativo)
  • amd64_x86 (x86 su x64 croce)
  • amd64_arm (ARM su croce x64)
2

È necessario impostare correttamente le variabili ambientali per ciascun compilatore. Ci sono dei comandi nel menu Programma per ogni compilatore che lo fa, mentre apre un prompt dei comandi.

Un'altra opzione è ovviamente utilizzare l'IDE per creare l'applicazione.

1

Ho avuto lo stesso problema e l'ho risolto passando a MinGW da MSVC2010.

Selezionare la scheda Progetto dal riquadro sinistro. Quindi selezionare il "Target". Da lì cambia la versione Qt in MinGW anziché VC++.

+1

Questo finalmente mi ha aiutato a capire che anaconda fornisce una vecchia versione di 'scons' che non supporta VS2013 (VC12). Ho usato 'conda install -c https://conda.anaconda.org/bryanwweber scons' per aggiornare e ora funziona bene :) –

5

Ho avuto lo stesso problema. Prova a creare un file bat per avviare Qt Creator. Aggiungere qualcosa di simile per il pipistrello-file:

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

Ora posso compilare ed ottenere:

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

Ho avuto lo stesso problema per molto tempo e ho trascorso Dio sa quanto su di esso fino a quando Ho capito per caso cosa fare. Questa soluzione ha funzionato su Windows 10. Tutto quello che dovete fare è aggiungere C: \ WINDOWS \ System32-percorso variabile sotto Variabili utente in variabili ambientali ... Si noti che se si aggiunge questo alle variabili di sistema, potrebbe anche funzionare. Ma questo non ha funzionato per me.

0

È possibile utilizzare Prompt dei comandi per VS 2010 e poi selezionare il percorso che la spinta trova. Usa "bootstrap.bat", puoi installarlo con successo.

3

Assicurarsi di riavviare il computer dopo aver installato gli strumenti di generazione.

Questo è stato ciò che ha causato l'errore per me.

0

Per me, questo era correlato allo scenario descritto da Smi, con la differenza che lo stesso vcvarsall.bat non funzionava a causa di un percorso non valido.

Questo era causato da interruzioni di linea all'interno del percorso, il che significava che vcvarsall.bat non riusciva a trovare la directory degli strumenti comuni per qualche motivo.

Problemi correlati