Qt无法在Windows上打开包含文件

我对Qt和C ++非常陌生。 我正在使用Blanchette和Summerfield的qt 4(第二版)关注C ++ GUI编程的第40页(快速对话框devise)中的qmake示例。

我在64位Windows 10上运行qt 5.5.1。安装了VS 2013。

我按照说明运行qmake -project和qmake gotocell.pro,然后从C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64

我得到这个错误:

  "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\nmake.exe" -f Makefile.Release Microsoft (R) Program Maintenance Utility Version 14.00.23026.0 Copyright (C) Microsoft Corporation. All rights reserved. C:\Qt\Qt5.5.1\5.5\msvc2013_64\bin\uic.exe gotocelldialog.ui -o ui_gotocelldialog.h cl -c -nologo -Zc:wchar_t -FS -O2 -MD -Zc:strictStrings -GR -W3 -w34100 -w34189 -w44996 -EHsc -DUNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DNDEBUG -I. -I. -I..\..\..\..\Qt\Qt5.5.1\5.5\msvc2013_64\include -I..\..\..\..\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtWidgets -I..\..\..\..\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtGui -I..\..\..\..\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtANGLE -I..\..\..\..\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtCore -Irelease -I. -I..\..\..\..\Qt\Qt5.5.1\5.5\msvc2013_64\mkspecs\win32-msvc2013 -Forelease\ @C:\cygwin64\tmp\nmBC2B.tmp main.cpp ..\..\..\..\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtCore/qglobal.h(39): fatal error C1083: Cannot open include file: 'cstddef': No such file or directory NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\cl.EXE"' : return code '0x2' Stop. NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\nmake.exe"' : return code '0x2' Stop. 

发生了什么?我如何解决这个问题?

通过指定完整路径直接调用任何VS程序通常是一个坏主意。 相反,您应该使用VS提供的批处理文件之一来设置环境。 事实上,如果你使用Qt提供的批处理文件(你可能还需要这样做)设置环境,它会提醒你:

 C:\Users\alqualos>c:\Qt\Qt5.4.1\5.4\msvc2013_64\bin\qtenv2.bat C:\Users\alqualos>echo off Setting up environment for Qt usage... Remember to call vcvarsall.bat to complete environment setup! C:\Qt\Qt5.4.1\5.4\msvc2013_64>"c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" C:\Qt\Qt5.4.1\5.4\msvc2013_64>nmake /? Microsoft (R) Program Maintenance Utility Version 12.00.21005.1 Copyright (C) Microsoft Corporation. All rights reserved.