昨天用VS2017建立了一個C++項目, 但是在編譯的時候卻遇到了一個LINK錯誤。我猜是C++編譯器沒安裝好,于是修複了好幾次,又重新安裝了C++編譯工具。但是仍然出現這個錯誤。
後來我發現這個目标程式版本有關系,如果我将目标版本設定為14393,就可以正常編譯,但是如果我将版本改為目前的15063,就出現了上面的錯誤。我一看這應該是SDK的問題,于是打開安裝工具準備安裝新的SDK。但是沒想到安裝失敗了,這下不僅無法編譯,就算改回14393也不行了。哪怕是使用安裝工具的修複功能,仍然無法解決。
在查閱了一番之後,我發現這是一個VS2017的已知問題,當然既然是已知問題,那麼應該有相應的街頭激發。下面說一下解決辦法。
解決辦法
下載下傳單獨SDK
解決辦法很簡單,由于安裝工具不能下載下傳SDK,那麼隻需要安裝獨立的SDK即可。
首先到
這裡下載下傳Windows 10 的單獨SDK,頁面中的exe或iso都可以,如果一種不行就試試另一種。
下載下傳完成之後,用管理者身份打開,安裝工具會詢問你的SDK安裝位置。将安裝位置修改為你VS2017的SDK安裝位置,比方說我的就是
C:\Program Files (x86)\Windows Kits\10\WindowsSDK
。

安裝位置
重新啟動安裝工具
然後等待安裝完成。之後重新開機VS安裝工具,再次安裝所需的SDK。這次由于已經安裝了,是以安裝工具會自動忽略這些SDK,是以就能成功安裝了。
之後,再打開C++項目,就可以成功編譯!