最近工作上需要開發Windows驅動程序,於是安裝了vs2017 15.9.4以及最新版的WDK10。安裝完成后開發編譯驅動程序都正常,可是回頭編譯以前的c++程序時,報錯“LINK : fatal error LNK1104: cannot open file 'MSVCRTD.lib'”。開始嘗試使用vs2017 installer進行修復,但是修復后仍無法編譯c++ Project。於是網上查找資料。在微軟的Developer Community里找到一篇帖子“https://developercommunity.visualstudio.com/content/problem/383447/cannot-open-file-msvcrtdlib.html”,官方技術人員提示需要安裝libs for spectre(X86 and X64),這個組件在安裝vs2017時默認不安裝的。打開vs2017 installer,在單個組件tab中找到libs for spectre(X86 and X64),如下圖:
安裝完成以后,再次編譯c++ Project,編譯通過。