VS2015發佈已經有一段時間了,最近有把之前的project從VS2013升級到VS2015,發現很多Error,如下:
1>LINK : fatal error LNK1104: cannot open file 'libucrtd.lib'
我們看到VS2015會主動去link "libucrtd.lib"這個lib,經過查找發現,他在這個目錄:
Windows Kits\10\Lib\10.0.10586.0\ucrt
那麼升級後需要將這個路徑添加至library directory。
查了下MSDN,有一個宏定義可以找到這個路徑
$(UniversalCRT_LibraryPath_x86)
$(UniversalCRT_LibraryPath_x64)
$(UniversalCRT_LibraryPath_arm)
同樣,還有頭文件的:
$(UniversalCRT_IncludePath)
那麼ucrt到底是幹什麼用的呢?我們可以從這裏找到答案:
https://blogs.msdn.microsoft.com/vcblog/2015/03/03/introducing-the-universal-crt/