2012-05-03 12 views
7

Acabo de descargar Qt SDK 4.8.1 y, después de instalarlo, simplemente intenté compilar un proyecto C++ predeterminado, pero obtuve este extraño error.Qt - Error 2 en tiempo de compilación

16:50:24: Ejecución de construir pasos para la prueba de proyecto ...
16:50:24: Configuración sin cambios, omitiendo el paso qmake.
16:50:24: Inicio: "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" depurar "-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 \ Escritorio \ 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" depurar "-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 \ -f jom.exe Makefile.Debug
Jom: C: \ Documents and Settings \ dfuser \ desktop \ test-build-escritorio-Qt_4_8_1_for_Desktop_- MSVC2008 _Qt_SDK__Debug \ Makefile.Debug [debug \ main.obj] Error 2

JOM 1.0.8 - capacitar a sus núcleos

Jom: C: \ Documents and Settings \ dfuser \ Desktop \ test-acumulación desktop-Qt_4_8_1_for_Desktop_- MSVC2008 _Qt_SDK__Debug \ Makefile [debug] Error 2
16:50:24: El proceso "C: \ QtSDK \ QtCreator \ bin \ jom.exe" salió con el código 2.
Error al generar la prueba del proyecto (destino: Escritorio)
al ejecutar construir paso 'Hacer'

¿alguien sabe cuál es la causa?

No sé si es relevante o no, pero antes de obtener este error obtuve el error común sobre cl ni lo encontré; Resolví agregar la ruta al cl en la configuración del proyecto.

+0

tal vez usar un compilador de minigw te ayudará. Veo que está usando msvc –

+0

@denonth Sí, estoy usando msvc. ¿Puedes explicar más cómo usar minigw? – user1372813

Respuesta

0

Está bien, así que puedes hacer esto.

Ir a Inicio-> Elige Qt carpeta-> minigw

Al iniciarlo, se montará int cmd, después de que localice su proyecto. Entonces se puede escribir: qmake y después de eso hacer y luego se han construido proyecto

Si no funciona tratar de pasar por sólo el DOCUMENTATION para ver cómo utilizar minigw cuando está usando Qt.

Si necesita más ayuda, avíseme, estaremos encantados de ayudarle.

EDITAR:

Una cosa más. En su pregunta, el problema puede estar relacionado con variables ambientales. Como probablemente no se muestren en el , haga el comando. Si no quiere molestarse con la minigw, tal vez pueda verificar sus variables ambientales si han establecido la ruta: para hacer

+0

¿Has probado algo? –

5

Lo he resuelto: intente ejecutar cl.exe directamente (C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ cl) si obtiene un error dll, es porque su entorno no está configurado correctamente. Por lo tanto, debe llamar a vcvarsall.bat antes del almuerzo QtCreator. Para hacer eso cada vez, puede crear un archivo .bat que contiene lo siguiente:

C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ VC \ vcvarsall.bat

{Camino a QtCreator} \ QtCreator

(Corregir los caminos si la configuración no es lo mismo)

tendrá que ejecutar esta secuencia de comandos para obtener QtCreator con las variables de entorno adecuadas, de lo contrario, aparece el error dll, pero no se informó, y obtienes este "Error: 2"

+0

Actual Qt Creator debe ejecutar esto automáticamente, verifique las opciones de Proyectos/Kit/Compilador. Mi problema era una entrada QMAKE_EXTRA_TARGETS en el archivo .pro (ejecutando un ejecutable, probablemente un problema de ruta, aún no investigué). – handle

+0

El error desaparece al volver a cambiar a n en las opciones del kit. Consulte también https://bugreports.qt.io/browse/QTCREATORBUG-6546 – handle

+0

No está relacionado con el error: asegúrese de intentar ejecutar el destino manualmente para ver la causa del error ... Buena suerte – handle

2

tuve problema algo similar en 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" 

hice lo siguiente para deshacerse del error.
En el panel izquierdo de la Qt,

Projects > Build > Build Environment: 

Check the Clear System environment 
+0

Gracias, eso lo arregla – Borzh

0

En terminal de Linux:

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

Lo siento, no sé por qué este código funciona, pero tuve el mismo problema en Linux y Lo solucioné de esta manera.

Cuestiones relacionadas