2017-04-14 245 views
5

Hell'o 我剛剛安裝了Visual Studio 2017(企業版)。我打開了我在Visual Studio 2015中創建的項目。我的項目使用了windows.h庫,但使用了VS2017找不到這個庫。如何修復?Visual Studio 2017找不到windows.h

+2

這是非常模塊化的安裝程序,檢查安裝單個包選項卡,並檢查是否有SDK套件。如果您確定項目選項中包含正確的SDK工具包。 –

+1

我需要快速,一步一步的解決方案。 –

+2

我已經下載並安裝了SDK套件 - 仍然無法使用。 –

回答

12

我通過重新運行Visual Studio安裝程序並選擇「修改」按鈕來解決此問題。一旦出現工作負載屏幕,我點擊「單個組件」選項卡並選擇所有最新的「Windows 10 SDK」複選框(版本10.0.15063.0)。我的猜測是,「Desktop C++ x86和x64」的條目是實際修復它的條目,但它只是推測,因爲在運行安裝程序時沒有選中這些選項,因爲您可以看到我檢查了所有這些選項。

enter image description here

+1

我有這個錯誤。修改爲我工作的安裝。我有前兩個預選,但只選擇了第一個和最後一個(C++的),之後一切正常。 – Darakir

+0

我想說,我也下載了這個,我也能夠解決它。 https://stackoverflow.com/questions/42777424/visual-studio-2017-errors-on-standard-headers – CraftedGaming

0

你必須在Visual Studio 2017年安裝程序中去,選擇個別組件,並手動選擇並安裝Windows 8.1 SDK。

6

當您在傳統項目中定製了包含/庫路徑時,會發生這種情況。如果您在項目屬性中添加了自己的附加路徑,VisualStudio 2017無法在平臺/工具集之間切換時自動找出基本路徑 - 通常它會自動在那裏放置正確的路徑,但是如果添加了自定義項,VS將不會觸及它們。

這是我最近在將針對Windows XP的舊項目遷移到VS2017時遇到的合法問題。迄今列出/鏈接的答案或評論都沒有幫助。我擁有VisualStudio 2017安裝程序中的所有舊版SDK,並且沒有找到必要的固定版本,例如<windows.h>。在我的例子中,該項目使用VS2013的v120工具集,在新版VS中被v140_xp取代。

設置正確的平臺和工具集由VS2017瞭解後,我做了以下解決這個問題:

  • 打開項目屬性,進入VC++目錄,爲「包含目錄」和「圖書館目錄」 ,請選擇<Inherit from parent or project defaults>。這將刪除您的其他路徑。

  • 點擊'應用'。這將重置包括路徑到$(VC_IncludePath_x86);$(WindowsSdk_71A_IncludePath_x86)(對於SDK會有所不同)。

  • 在C/C++/General - > Additional Include Directories和Linker/General - > Additional Library Directories下重新添加額外的路徑,或更好。

+0

這是我的確切問題。我刪除了額外的包含路徑,點擊Apply,然後放回原來的東西,然後再次打上Apply。在VS重新掃描解決方案後,所有工作都立即開始。謝謝。 –

19

我的解決辦法是:

  • 打開項目屬性
  • 進入一般 - >SDK版本
  • 我只是挑10.0.15063.0版本而不是8.1

它的工作。

+0

完成了James對安裝的修改之後,這是爲我修復它的一系列步驟。 – chriszumberge

0

如果安裝好它應該是在這裏:

C:\ Program Files文件(x86)的\的Windows套件\ 10 \包括\ 10.0.15063.0 \恩\ WINDOWS.H

所以一定它位於項目屬性的包含路徑中。

Project properties

或者,如果您手動編輯在.vcxproj文件在INCLUDEPATH標記線寧願:

<IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\shared;</IncludePath> 
0

這對我一步工作。 1.打開Visual Studio安裝 2.在菜單中選擇 「Visual Studio的comunity 2017年」 - >點擊修改 3.在桌面開發與C++ - >啓用桌面和窗口8.1 SDK windows10 SDK 4.單擊修改

0

我也已經安裝了Visual Studio 2017(社區),首先使用默認的構圖設置。我打開了我在Visual Studio 2015中創建的項目。我的項目使用了windows.h庫,但是VS2017找不到這個庫和其他問題。起初,我安裝了缺失的(SDK 10 ...等)組件。部分問題消失了,但仍未找到windows.h。通過完全卸載VS2017,然後立即安裝所有選項,解決了問題。