当我尝试为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
在Visual Studio或Creator中使用Qt和OpenGL让我很头疼。我注意到我的$ VCInstallDir是VC10 ..我不知道这是否重要。
答案 0 :(得分:2)
我遇到了这个确切的问题并且在几天内挣扎了。我的情况是这样的: 安装了VSE 2013,Qt 5.3.1(64位)和OpenCV 2.4.9(64位)。工作正常,使用VS 2013编译器在QtCreator + OpenCV中构建项目。然后我试图合并CUDA并发现CUDA编译器与VS 2013不兼容,因此不得不降级到2012年。问题开始时就是这样。尝试修复,卸载,重新安装......似乎没有任何工作。我一直在阅读帖子,它可能与未正确安装或安装的Microsoft Platform SDK有关。所以我去了这个网站下载了一个新的副本,并注意到在页面下面有一个描述如何卸载它的部分,包括一些手动步骤。
http://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx
所以,这就是我为使一切工作所做的一切。也许所有这些步骤都不是必需的,但这就是我所做的。
1)卸载VSE 2012(我已经摆脱了VSE 2013),并删除了文件夹C:\ Program Files(x86)\ Microsoft Visual Studio 11.0和C:\ Program Files(x86)\ Microsoft Visual Studio 10.0卸载后,它们都有一些残留物。注意:请记住,VS 2012实际上是Visual Studio 11.0,VS 2010是Visual Studio 10.0。
2)卸载所有Microsoft .NET Framework SDK(我的机器4.5和4.51上有一些)
3)卸载所有Microsoft .NET Framework多目标包,这显然是SDK的一部分。再一次,我的机器上有几个...我想从不同的版本。
4)重新安装VSE 2012
5)重新安装Microsoft SDK。对我来说,这是适用于Windows 7,8和8.1的最新版本8.1。
6)确保我的所有工具包在QtCreator中都是正确的,它们都是,并且一切都有效。希望这有助于某人。
现在我可以回到使用所有NVidia / GPU选项重新编译OpenCV。 : - )
答案 1 :(得分:0)
VS2012应该指向VC11 ...... 你检查过你的项目属性了吗?你安装了Windows SDK吗?
答案 2 :(得分:0)
我非常擅长构建,制作和配置项目以及从源代码编译。我不知道到底出了什么问题,但我认为这可能与我本月早些时候做的VS2010快速安装有关。我修好了#34; VS2012使用卸载程序,现在似乎可以工作。