我遇到了这个确切的问题,并为此苦苦挣扎了几天。我的情况是这样的:安装了 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。:-)