2012-05-03 1 views
7

Ho appena scaricato Qt SDK 4.8.1 e, dopo averlo installato, ho semplicemente provato a compilare un progetto C++ predefinito, ma ho ricevuto questo strano errore.Qt - Errore 2 in fase di compilazione

16:50:24: Esecuzione di costruire passaggi per la prova progetto ...
16:50:24: Progettazione invariata, saltando passo qmake.
16:50:24: Avvio: "C: \ QtSDK \ QtCreator \ bin \ jom.exe"
cl -c -nologo -Zm200 -Zc: wchar_t- -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I "........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ QtCore "-I" ........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ QtGui "-I" ........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include "-I" ........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ ActiveQt "-I" debug "-I". " -I ".. \ test" -I "." -I "........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ mkspecs \ win32-msvc2008" -Fodebug \ @C: \ DOCUME ~ 1 \ dfuser \ IMPOST ~ 1 \ Temp \ main .obj.1464.0.jom
cl -c -nologo -Zm200 -Zc: wchar_t- -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I "........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ QtCore" -I "........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ QtGui "-I" ........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include "-I" ....... . \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ ActiveQt "-I" debug "-I". " -I ".. \ test" -I "." -I "........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ mkspecs \ win32-msvc2008" -Fodebug \ @C: \ DOCUME ~ 1 \ dfuser \ IMPOST ~ 1 \ Temp \ mainwindow .obj.1464.0.jom
C: \ QtSDK \ QtCreator \ bin \ jom.exe -f Makefile.Debug
jom: C: \ Documents and Settings \ dfuser \ Desktop \ test-build-desktop-Qt_4_8_1_for_Desktop_- MSVC2008 _Qt_SDK__Debug \ Makefile.Debug [debug \ main.obj] errore 2

JOM 1.0.8 - potenziare i tuoi nuclei

jom: C: \ Documents and Settings \ dfuser \ Desktop \ test-build- desktop-Qt_4_8_1_for_Desktop_- MSVC2008 _Qt_SDK__Debug \ Makefile [debug] errore 2
16:50:24: Il processo di "C: \ QtSDK \ QtCreator \ bin \ jom.exe" terminato con codice 2.
errore, mentre la costruzione di test del progetto (target: Desktop)
Durante l'esecuzione di costruire passo 'Make'

qualcuno sa qual è la causa?

Non so se è rilevante o meno, ma prima di ottenere questo errore ho riscontrato l'errore comune su cl né trovato; Ho risolto aggiungendo il percorso a cl nelle impostazioni del progetto.

+0

forse usando un minigw il compilatore ti aiuterà. Vedo che stai usando msvc –

+0

@denonth Sì, sto usando msvc. Puoi spiegare ulteriormente come usare minigw? – user1372813

risposta

0

Okay, puoi farlo.

Vai a Start-> Scegliere Qt cartella-> minigw

Quando si avvia vi sarà caricato int cmd, dopo che individuare il vostro progetto. Quindi è possibile digitare: qmake e dopo che rendere e poi hanno costruito progetto

Se non funziona provate a andare attraverso il DOCUMENTATION per vedere come utilizzare minigw quando si utilizza Qt.

Se hai bisogno di più aiuto fammi sapere saremo lieti di aiutarti.

MODIFICA:

Un'altra cosa. Nella tua domanda il problema potrebbe essere collegato a variabili ambientali. Poiché probabilmente non sono impostati per mostrare al comando , effettuare il comando. Se non vuoi preoccuparti di minigw puoi controllare le tue variabili ambientali se hanno impostato path: rendere

+0

Hai provato qualcosa? –

5

L'ho risolto: prova ad eseguire cl.exe direttamente (C: \ Programmi (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ cl) se si verifica un errore dll, è perché il proprio ambiente non è impostato correttamente. Quindi, è necessario chiamare vcvarsall.bat prima di pranzo QtCreator. Per fare questo ogni volta, è possibile creare un file .bat, che contiene quanto segue:

C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ vcvarsall.bat

{Path to QtCreator} \ QtCreator

(correggere i percorsi se la configurazione non è la stessa)

sarà necessario eseguire questo script per ottenere QtCreator con le variabili di ambiente a destra, tuttavia, appare l'errore dll ma non è segnalato, e ottieni questo "Errore: 2"

+0

L'attuale Qt Creator dovrebbe eseguirlo automaticamente, selezionare le opzioni Progetti/Kit/Compilatore. Il mio problema era una voce QMAKE_EXTRA_TARGETS nel file .pro (eseguendo un file eseguibile, probabilmente un problema relativo al percorso, non ho ancora studiato ulteriormente). – handle

+0

L'errore scompare quando si passa a nmake nelle opzioni del kit. Vedi anche https://bugreports.qt.io/browse/QTCREATORBUG-6546 – handle

+0

Non correlato al bug: assicurati di provare a eseguire manualmente il target per vedere la causa dell'errore ... Buona fortuna – handle

2

Ho avuto problemi in qualche modo simile in Qt 5,3

21:22:03: Running steps for project Server... 
21:22:03: Configuration unchanged, skipping qmake step. 
21:22:03: Starting: "C:\Qt\Qt5.3.2\Tools\mingw482_32\bin\mingw32-make.exe" 
C:\make\bin; -f Makefile.Debug 
Makefile:34: recipe for target 'debug' failed 
process_begin: CreateProcess(NULL, C:\make\bin; -f Makefile.Debug, ...) failed. 
make (e=2): The system cannot find the file specified. 

mingw32-make: *** [debug] Error 2 
21:22:05: The process "C:\Qt\Qt5.3.2\Tools\mingw482_32\bin\mingw32-make.exe" exited with code 2. 
Error while building/deploying project Server (kit: Desktop Qt 5.3 MinGW 32bit) 
When executing step "Make" 

ho fatto quanto segue per eliminare l'errore.
Dal riquadro sinistro della Qt,

Projects > Build > Build Environment: 

Check the Clear System environment 
+0

Grazie, che lo risolve – Borzh

0

In terminale Linux:

sudo apt-get install build-essential cmake libqt4-dev 

Mi dispiace non so perché funziona questo codice, ma ho avuto lo stesso problema in Linux e L'ho risolto in questo modo.