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

时间:2016-06-30 22:27:56

标签: c++ windows qt

我尝试在Windows 10上的Qt Creator(Qt5.7.0)中构建一个程序,但是我得到了

  

D:\ Qt \ Qt5.7.0 \ 5.7 \ msvc2015_64 \ include \ QtCore \ qglobal.h:45:错误:C1083:无法打开包含文件:&#39; cstddef&#39;:没有这样的文件或目录< / p>

错误消息。我发现它可能是由于缺少Windows SDK但是我安装了它,运行m=simpy.Monitor() mT=simpy.Monitor() msT=simpy.Monitor() 但没有任何反应。我尝试使用&#34; MinGW 5.3.0 32位&#34;编译器&#34; GNU gdb 7.10.1 for MinGW 5.3.0 32-bit&#34;调试器(使用&#34; Microsoft Visual C ++编译器&#34;也不起作用)。有什么想法吗?

3 个答案:

答案 0 :(得分:3)

首先,当您在Qt Creator下编译项目时,您将使用与特定已安装的Qt版本相关联的特定工具包。确保该套件的配置和Qt Creator中的Qt版本选择了正确的编译器。 C ++代码在编译器之间通常不是二进制兼容的,因此如果您已经为MSVC2012安装了Qt版本,那么它只适用于该编译器,而不能使用其他编译器。如果您自己没有构建Qt,那么您安装的Qt版本必须与您使用它的编译器相匹配。混合使用MSVC版本或使用MSVC构建的Qt与mingw gcc无法正常工作。

您可以并排安装多个Qt,每个安装都可以使用不同的Qt版本和/或编译器。您需要让Qt Creator了解它们,方法是将它们添加到Qt版本控制窗格,然后设置使用这些Qt版本的工具包。

没有必要自己运行vcvars,因为它只为命令处理器的特定实例设置环境变量。它对Qt Creator没有影响。 Qt Creator的构建系统自动调用vcvars来设置执行构建的环境。

答案 1 :(得分:1)

删除&#34; c:\ Users \ user \ AppData \ Roaming \ QtProject&#34;的内容文件夹在我的情况下再次为此错误工作:

Qt Creator 4.0.1 (Qt 5.6.2 MSVC2015 32bit) stopped accepting toolchains/compilers

更新:我建议的解决方案只在某个时候工作,其他解决方案是重新启动计算机,现在都不起作用。接受的答案对我不起作用。

答案 2 :(得分:0)

在尝试使用其他版本的MSVC时,在我的系统路径变量中使用MSVC 2012的“bin”目录时,我遇到了完全相同的错误。从“路径”中删除目录修复了它。