2015-11-14 68 views
0

所以我正在使用kinect,我从开发人员工具包下载的程序工作正常。我只需下载该项目并将其导入到Visual Studio。Kinect SDK 1.8示例Winbase.h错误

然后,我想尝试D3D颜色深度的例子。它表示,您需要directx3D作为预先请求。所以我抬头,发现我需要一些Windows SDK,我下载了它。

现在我不知道突然间发生了什么,但是我的程序中没有一个实际工作了,他们抛出了这个错误。我卸载了我下载的内容,但仍然没有任何反应。

我是kinect和C++的新手,所以我在解决问题时遇到了问题。 请帮我一把。

This is the error that i see

编辑:我得到它的工作。我在删除它后安装8.0时出错,所以我只能安装8.1 sdk。但是当我再次查看VC++目录时,它有这样的$(FrameworkSdkDir),它仍然指的是Windows 8 sdk。这是不存在的。所以我做的是,我只是从我的朋友电脑中复制Windows sdk并粘贴到我的电脑中。它起作用了。因为我找不到完美的解决方案。我相信这对于那些面临同样问题的人可能会有所帮助。

回答

1

看起来你仍然有存在于您的计算机上的Windows版本的SDK:

C:\Program Files (x86)\Windows Kits\8.0\Include\*是您重新定义冲突的起源。

如果没有其他Windows SDK条目保留在您安装的程序列表中,我会尝试删除C:\Program Files (x86)\Windows Kits\8.0目录(如果出现问题,可能将其移动到其他位置)。

你可以随时重新下载SDK,如果你以后需要它(或者VS开始对你大吼)。

+0

我不认为有任何。找不到任何。 :\我现在该怎么办?有什么建议么? – Sagar

+0

你看过'C:\ Program Files(x86)\ Windows Kits',但没有看到一个名为'8.0'的目录被删除? – mattkgross

+0

我的意思是我删除它(存储在别处)。然后我该怎么办?我应该重新安装SDK吗? – Sagar