昨天用VS2017新建了一個C++項目严拒, 但是在編譯的時候卻遇到了一個LINK錯誤京痢。我猜是C++編譯器沒安裝好,于是修復(fù)了好幾次挥吵,又重新安裝了C++編譯工具重父。但是仍然出現(xiàn)這個錯誤。
后來我發(fā)現(xiàn)這個目標程序版本有關(guān)系忽匈,如果我將目標版本設(shè)置為14393房午,就可以正常編譯,但是如果我將版本改為目前的15063丹允,就出現(xiàn)了上面的錯誤郭厌。我一看這應(yīng)該是SDK的問題,于是打開安裝工具準備安裝新的SDK雕蔽。但是沒想到安裝失敗了折柠,這下不僅無法編譯,就算改回14393也不行了批狐。哪怕是使用安裝工具的修復(fù)功能扇售,仍然無法解決前塔。
在查閱了一番之后,我發(fā)現(xiàn)這是一個VS2017的已知問題承冰,當然既然是已知問題华弓,那么應(yīng)該有相應(yīng)的街頭激發(fā)。下面說一下解決辦法困乒。
解決辦法
下載單獨SDK
解決辦法很簡單寂屏,由于安裝工具不能下載SDK,那么只需要安裝獨立的SDK即可娜搂。
首先到這里下載Windows 10 的單獨SDK凑保,頁面中的exe或iso都可以,如果一種不行就試試另一種涌攻。
下載完成之后欧引,用管理員身份打開,安裝工具會詢問你的SDK安裝位置恳谎。將安裝位置修改為你VS2017的SDK安裝位置芝此,比方說我的就是C:\Program Files (x86)\Windows Kits\10\WindowsSDK
。
安裝位置
重新啟動安裝工具
然后等待安裝完成因痛。之后重啟VS安裝工具婚苹,再次安裝所需的SDK。這次由于已經(jīng)安裝了鸵膏,所以安裝工具會自動忽略這些SDK膊升,因此就能成功安裝了。
之后谭企,再打開C++項目廓译,就可以成功編譯!