VS2017 C++編譯時出現 "the windows sdk version for 8.1 was not found"解決辦法(親測有效)


最近安裝了win7 64位旗艦版+Vistual Studio2017,發現編譯程序的時候出現sdk的錯誤,網上的解決方法大同小異,但都不太好使,經過一番折騰,總算是完美解決。

編譯時VS2017報錯如下所示:

vs2017 error MSB8036: The Windows SDK version 8.1 was not found.

原因及解決方案:

出現這個sdk版本選擇問題的主要原因是VS2017內默認使用的是Windows SDK 8.1,但實際上VS2017並不包含這個文件,執行編譯時VS無法找到該文件,自然就會報錯。

這時候只需要下載一個最新版的sdk安裝即可,由於sdk具有向下兼容性,一般win7/win8/win10出現該問題,都可以這么解決。

1.首先,右鍵要編譯的項目>>Properties>>Configuration Properties>>General,查看Windows SDK的版本號,發現是8.1,下拉菜單中沒有其他版本號選項,這里因為是已經安裝了,所以出現了新的版本號。

 

確認之后,本人測試發現網上的方法,比如在項目右鍵選擇 “重定SDK版本目標”,即可彈出新版本安裝選項,我這個沒有,只能自己下載安裝。

 

2.登陸windows sdk官方網址:https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk,下載Windows 10 SDK (10.0.16299.15),本人下載.exe文件直接雙擊即可,然后其他選項默認安裝到C盤即可,安裝時間可能會時長時短,我昨晚安裝花費了2個小時沒成功,今早只用了10分鍾。

(網上有人說必須安裝到VS的安裝路徑下SDK文件夾內,自己親測沒有必要,默認安裝即可,不影響使用。) 

注意查看sdk的版本兼容性,上述下載的版本是最新的,完全適用win7系統,具體可以在上述網址內有詳細介紹,如圖所示:

 

3.安裝完成后,重新執行步驟1的查看方法,可以發現下拉菜單中出現了新的版本號10.0.16299.15,選擇該版本號並點擊下面的應用和確認,再次編譯程序發現可以順利通過了。

問題解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM