2015-11-14 65 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