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/



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章