我尝试在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;也不起作用)。有什么想法吗?
答案 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”目录时,我遇到了完全相同的错误。从“路径”中删除目录修复了它。