最近安裝了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,選擇該版本號並點擊下面的應用和確認,再次編譯程序發現可以順利通過了。
問題解決。