《Visual Studio 2012中的Qt》;错误C1083:无法打开包含文件:';stddef.h';:没有这样的文件或目录;

《Visual Studio 2012中的Qt》;错误C1083:无法打开包含文件:';stddef.h';:没有这样的文件或目录;,qt,opengl,visual-studio-2012,Qt,Opengl,Visual Studio 2012,当我试图为Qt编译一些openGL项目时,我遇到了错误和警告。 其中许多是: error C1083: Cannot open include file: 'stddef.h': No such file or directory d:\documents\code\qt5pack\qt-everywhere-opensource-src-5.0.1\qtbase\src\corelib\global\qglobal.h 46 1 01-createcontext 在Visu

当我试图为Qt编译一些openGL项目时,我遇到了错误和警告。 其中许多是:

error C1083: Cannot open include file: 'stddef.h': No such file or directory    d:\documents\code\qt5pack\qt-everywhere-opensource-src-5.0.1\qtbase\src\corelib\global\qglobal.h    46  1   01-createcontext

在VisualStudio或Creator中使用Qt和OpenGL让我头疼。我注意到我的$VCInstallDir是到VC10。。我不知道这是否重要。

VS2012实际上应该指向VC11。。。
你检查过你的项目属性了吗?您安装了Windows SDK吗?

我对构建、制作和配置项目以及从源代码编译非常陌生。我不知道到底出了什么问题,但我认为这可能与我本月早些时候安装的VS2010 express有关。我使用卸载程序“修复”了VS2012,现在它似乎可以工作了。

我遇到了这个问题,并为此挣扎了几天。我的情况是: 安装了VSE 2013、Qt 5.3.1(64位)和OpenCV 2.4.9(64位)。工作正常,使用VS2013编译器在QtCreator+OpenCV中构建项目。然后我尝试合并CUDA,发现CUDA编译器与VS 2013不兼容,因此不得不降级到2012。这就是问题开始的时候。尝试过修复、卸载、重新安装…似乎没有任何效果。我一直在帖子中读到,这可能与Microsoft Platform SDK未安装或安装不正确有关。所以我去这个网站下载了一个新的副本,注意到页面下面有一个部分描述了如何卸载它,包括一些手动步骤

所以,我做了些什么来让一切正常运转。也许所有这些步骤都不是必需的,但我就是这么做的

1) 卸载VSE 2012(我已经摆脱了VSE 2013),并删除了文件夹C:\Program Files(x86)\Microsoft Visual Studio 11.0和C:\Program Files(x86)\Microsoft Visual Studio 10.0,这两个文件夹在卸载后都有一些剩余内容。注意:请记住VS2012实际上是VisualStudio11.0,VS2010是VisualStudio10.0

2) 卸载所有Microsoft.NET Framework SDK(在我的计算机4.5和4.51上有一些)

3) 卸载所有Microsoft.NET Framework多目标包,这显然是SDK的一部分。再说一遍,我的机器上有几个……我猜是不同版本的

4) 重新安装VSE 2012

5) 重新安装Microsoft SDK。对我来说,这是最新的8.1版本,适用于Windows7、8和8.1

6) 确保我所有的工具都在QtCreator中,它们都是正确的,然后一切又开始工作了

希望这对别人有帮助


现在,我可以使用所有NVidia/GPU选项重新编译OpenCV了。:-)

我想是的。。这有点奇怪!在“D:Programmer(x86)/MicrosoftSDK/Windows”下,我有4个文件夹:v7.0A、v7.1A、v8.0、v8.0A。