如何在Visual Studio 2015中更新我的C++项目以使用新的Universal CRT?

Jes*_*yer 14 c++ crt visual-studio-2015

在VS2015将我的项目更新到新的Platform工具集v140之后,由于链接器错误,它无法构建:LNK1104无法打开文件'libucrt.lib'.

由于本文中提到的新的Universal CRT,这个库似乎已被移动:http://blogs.msdn.com/b/vcblog/archive/2015/03/03/introducing-the-universal-crt. aspx?PageIndex = 2.

虽然文章告诉我现在应该链接什么,但它没有提供如何说明.

我的解决方案生成一个.exe和它使用的.dll.我不知道如何处理下面文章描述的矩阵.

发布DLL(/ MD):msvcrt.lib vcruntime.lib ucrt.lib

释放静态(/ MT):libcmt.lib libvcruntime.lib libucrt.lib

Rya*_*ose 11

转换项目时,需要确保更新包含和链接器设置以指向新CRT.

对于包含,请添加以下内容:

$(UniversalCRT_IncludePath)
Run Code Online (Sandbox Code Playgroud)

对于链接,根据目标处理器添加以下内容之一:

$(UniversalCRT_LibraryPath_x86)
$(UniversalCRT_LibraryPath_x64)
$(UniversalCRT_LibraryPath_arm)
Run Code Online (Sandbox Code Playgroud)