Qt - 编译时的错误2

use*_*813 8 c++ qt compiler-errors makefile

我刚刚下载了Qt SDK 4.8.1,在安装之后,我只是尝试编译一个默认的C++项目,但是我遇到了这个奇怪的错误.

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"-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]错误2

jom 1.0.8 - 授权您的核心

jom:C:\ Documents and 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'时

有谁知道原因是什么?

我不知道它是否相关,但在得到这个错误之前,我得到了常见的错误,cl也没有找到; 我解决了cl在项目设置中添加路径的问题.

hl0*_*37_ 5

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

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

{QtCreator之路}\qtcreator

(如果配置不相同,请更正路径)

您将需要执行此脚本以使QtCreator具有正确的环境变量,否则,将显示dll错误但未报告,并且您得到此"错误:2"


use*_*456 0

好的,你可以这样做。

转到开始->选择 Qt 文件夹->minigw

当您启动它时,您将加载 int cmd,然后找到您的项目。然后你可以输入:qmake,然后make,然后你就构建了项目

如果它不起作用,请尝试浏览文档以了解在使用 Qt 时如何使用 minigw。

如果您需要更多帮助,请告诉我,我很乐意为您提供帮助。

编辑:

还有一件事。在您的问题中,问题可能与环境变量有关。因为它们可能没有设置为显示给make命令。如果你不想打扰 minigw,你可以检查你的环境变量是否设置了 path: 来使