1. 程式人生 > >vs2015 LINK : fatal error LNK1104: cannot open file 'ucrt.lib'

vs2015 LINK : fatal error LNK1104: cannot open file 'ucrt.lib'

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/