2

当我尝试为 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.. 我不知道这是否重要。

4

3 回答 3

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 Multi-Targeting Packs,这显然是 SDK 的一部分。同样,我的机器上有几个......我猜来自不同的版本。

4) 重新安装 VSE 2012

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

6) 确保我所有的工具包在 QtCreator 中都是正确的,它们是正确的,并且一切都可以再次工作。

希望这可以帮助某人。

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

于 2014-07-28T05:54:18.230 回答
0

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

于 2013-02-06T22:21:23.423 回答
0

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

于 2013-02-06T20:46:30.927 回答