Qt - 编译时出错2 [英] Qt - Error 2 at compile time

查看:744
本文介绍了Qt - 编译时出错2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚下载的Qt SDK 4.8.1,并安装它之后,我只是试图编译一个默认的C ++项目,但我得到这个奇怪的错误。

I just downloaded Qt SDK 4.8.1 and, after installing it, I simply tried to compile a default C++ project, but I got this strange error.

16时50分24秒:运行构建项目的测试...结果
16时50分24秒的步骤:配置不变,跳绳qmake的一步结果
16: 50:24:开始: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-Idebug-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-Idebug-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和Settings\dfuser\Desktop\test-build-desktop-Qt_4_8_1_for_Desktop _- MSVC2008 _Qt_SDK__Debug\Makefile.Debug [debug\main.obj ]错误2

16:50:24: Running build steps for project test...
16:50:24: Configuration unchanged, skipping qmake step.
16:50:24: Starting: "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] Error 2

jom 1.0.8 - 增强您的核心功能

jom 1.0.8 - empower your cores

jom:C :\Documents和Settings\dfuser\Desktop\test-build-desktop-Qt_4_8_1_for_Desktop _- MSVC2008 _Qt_SDK__Debug\Makefile [debug]错误2

16:50: 24:进程C:\QtSDK\QtCreator\bin\jom.exe从代码2退出。

构建项目测试时出错(目标:桌面)

执行构建步骤'Make'时

jom: C:\Documents and Settings\dfuser\Desktop\test-build-desktop-Qt_4_8_1_for_Desktop_-MSVC2008_Qt_SDK__Debug\Makefile [debug] Error 2
16:50:24: The process "C:\QtSDK\QtCreator\bin\jom.exe" exited with code 2.
Error while building project test (target: Desktop)
When executing build step 'Make'

有人知道原因是什么?

Does anyone know what is the cause?

我不知道它是否相关,但在得到这个错误之前,我得到了 cl 未找到;我在项目设置中添加了 cl 的路径。

I don't know if it's relevant or not, but before getting this error I got the common error about cl nor found; I solved adding the path to cl in the project settings.

推荐答案

我已经解决了:尝试直接执行cl.exe(C:\Program Files(x86)\Microsoft Visual Studio 10.0 \VC\bin \cl)如果你得到一个dll错误,这是因为你的环境未正确设置。所以,你需要在午饭之前调用vcvarsall.bat QtCreator。每次都可以创建一个包含以下内容的.bat文件:

I've solved it : try to execute cl.exe directly (C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cl) if you get a dll error, it's because your environment is not set correctly. So, you need to call vcvarsall.bat before lunch QtCreator. To do that each time, you can create a .bat file which contains the following:

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

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

{Path to QtCreator} \qtcreator

{Path to QtCreator}\qtcreator

配置不一样)

您需要执行此脚本才能获得带有正确环境变量的QtCreator,否则会出现dll错误,但不会报告,得到这个错误:2

You will need to execute this script to get QtCreator with the right environment variables, otherwise, the dll error appears but is not reported, and you get this "Error : 2"

这篇关于Qt - 编译时出错2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆