【问题标题】:Qt - Error 2 at compile timeQt - 编译时出现错误 2
【发布时间】:2012-05-13 03:02:14
【问题描述】:

我刚刚下载了 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"调试"-I"。" -I"..\测试"-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"调试"-I"。" -I"..\测试"-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的路径。

【问题讨论】:

  • 也许使用 minigw 编译器会帮助你。我看到你正在使用 msvc
  • @denonth 是的,我正在使用 msvc。你能进一步解释一下如何使用 minigw 吗?

标签: c++ qt compiler-errors makefile


【解决方案1】:

我已经多次遇到这个问题,为我解决的只是重命名项目所在的文件夹。 或者,您可以创建一个新项目,然后将所有头文件和源文件复制到该新项目中。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      在 Linux 终端中:

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

      很抱歉,我不知道为什么这段代码有效,但我在 Linux 中遇到了同样的问题,我通过这种方式解决了。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案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”

          【讨论】:

          • 当前 Qt Creator 应该自动运行它,检查 Projects/Kit/Compiler 选项。我的问题是 .pro 文件中的 QMAKE_EXTRA_TARGETS 条目(运行可执行文件,可能是路径问题,我还没有进一步调查)。
          • 在套件选项中切换回 nmake 时,该错误确实消失了。另见bugreports.qt.io/browse/QTCREATORBUG-6546
          • 与错误无关:请确保您尝试手动运行目标以查看错误原因...祝您好运
          【解决方案6】:

          好的,你可以这样做。

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

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

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

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

          编辑:

          还有一件事。在您的问题中,问题可能与环境变量有关。因为它们可能没有设置为显示到 ma​​ke 命令。 如果您不想打扰 minigw,您可以检查您的环境变量是否设置了路径:to make

          【讨论】:

            猜你喜欢
            • 2013-03-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-11-20
            • 1970-01-01
            • 2016-06-21
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多