《Visual Studio 2012中的Qt》;错误C1083:无法打开包含文件:';stddef.h';:没有这样的文件或目录;
当我试图为Qt编译一些openGL项目时,我遇到了错误和警告。 其中许多是:《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
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。