c++ - Qt - 编译时错误 2

标签 c++ qt compiler-errors makefile

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

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 - empower your cores

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'

有人知道是什么原因吗?

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

最佳答案

我已经解决了:尝试直接执行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 错误但不会报告,您会得到此“Error : 2”

关于c++ - Qt - 编译时错误 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10434064/

相关文章:

c++ - 使用模板作为返回值。如何处理无效返回?

C++ 应用程序使用 mmap 通过 PCI 在用户区与 FPGA 通信

c++ - 如何确定迭代器在 C++ 模板函数中指向的对象的类型?

c++ - 如何逐点查看多边形

python - 在拆分的 Widget PyQt Qt 中将 Tab 从 QtabBar 拖放到其他 QtabBar

compilation - P3DFFT 编译 - "Undefined reference"但库已链接

c++ - 为什么这个模板参数不可推导?

c++ - 类列表的 vector 中的值不被修改

c++ - Qt QPixmap指针限制

java - 作业的左侧是否必须为变量?