Qt - 编译时的错误2

时间:2012-05-03 15:01:26

标签: 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路径的问题。

4 个答案:

答案 0 :(得分: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”

答案 1 :(得分:2)

我在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"

我做了以下工作以消除错误 从Qt的左侧窗格

Projects > Build > Build Environment:

Check the Clear System environment

答案 2 :(得分:0)

好的,你可以这样做。

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

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

如果不起作用,请尝试通过DOCUMENTATION查看如何在使用Qt时使用minigw。

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

编辑:

还有一件事。在您的问题中,问题可能与环境变量有关。因为它们可能不会显示为 make 命令。 如果你不想打扰minigw你可以检查你的环境变量,如果他们已设置路径:制作

答案 3 :(得分:0)

我在其他文件夹中创建了一个具有相同名称的新项目,复制除 .pro.user文件之外的内部文件。

这是我的工作,我不知道为什么,但是继续从原始项目错误中删除 .pro.user文件。