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

Posted

技术标签:

【中文标题】Qt 无法在 Windows 上打开包含文件【英文标题】:Qt cannot open include file on Windows 【发布时间】:2016-01-01 08:18:49 【问题描述】:

我对 Qt 和 C++ 非常陌生。我正在关注 Blanchette 和 Summerfield 使用 qt 4(第 2 版)进行 C++ GUI 编程的第 40 页(快速对话框设计)上的 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 运行 nmake

我收到了这个错误:

        "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.

发生了什么,我该如何解决?

【问题讨论】:

为什么不使用 Qt Creator 构建程序?您是否使用编译器附带的特殊快捷方式创建了 cmd 窗口? 不...我该怎么做? 当我直接在 Qt Creator 中构建它时它可以工作。谢谢。虽然.. 我想测试从 cmd 行构建它。 【参考方案1】:

通过指定完整路径直接调用任何 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.

【讨论】:

以上是关于Qt 无法在 Windows 上打开包含文件的主要内容,如果未能解决你的问题,请参考以下文章

qt 无法打开stddef.h,最终解决方案

QT 生成的exe 无法打开 说缺少QTCORED4.DLL文件, 试了很多次,把QTCORED4.DLL文件放到目录下还是不行

windows 照片查看器无法打开图片

Qt无法打开包含文件:'QNetworkAccessManager':没有这样的文件或目录

怎样解决windows无法访问指定设备路径或文件?

如何用win10访问网络上的共享文件夹