8

我刚刚下载了 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: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] Error 2
16:50:24: The process "C:\QtSDK\QtCreator\bin\jom. exe”退出并显示代码 2。
构建项目测试时出错(目标:桌面)
执行构建步骤“Make”时

有谁知道是什么原因?

我不知道它是否相关,但在收到此错误之前,我得到了关于cl未找到的常见错误;我解决了cl在项目设置中添加路径。

4

6 回答 6

6

我已经解决了:尝试直接执行 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”

于 2012-10-14T20:10:56.957 回答
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
于 2014-10-12T19:27:12.060 回答
1

在 Linux 终端中:

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

对不起,我不知道为什么这段代码有效,但我在 Linux 中遇到了同样的问题,我以这种方式解决了它。

于 2015-05-01T17:51:52.230 回答
0

好的,你可以这样做。

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

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

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

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

编辑:

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

于 2012-05-14T17:12:14.417 回答
0

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

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

于 2020-07-07T22:43:34.810 回答
0

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

于 2021-12-27T10:17:22.047 回答