如何在Visual Studio 2015中更新我的C ++项目以使用新的通用CRT? [英] How to I update my C++ project in Visual Studio 2015 to use the new Universal CRT?

查看:1254
本文介绍了如何在Visual Studio 2015中更新我的C ++项目以使用新的通用CRT?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

After VS2015 updated my project to the new Platform toolset v140, it fails to build due to a linker error : LNK1104 cannot open file 'libucrt.lib'.

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

It appears this library has been moved around due to the new Universal CRT as mentioned in this article : http://blogs.msdn.com/b/vcblog/archive/2015/03/03/introducing-the-universal-crt.aspx?PageIndex=2.

虽然文章告诉我现在应该链接到什么,怎么样。

While the article does tell me what I should link towards now, it does not provide instructions how.

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

My Solution generates a .exe and a .dll it uses. I do not know what to do with the matrix the article describes below.

释放DLL(/ MD):msvcrt.lib vcruntime.lib ucrt.lib

Release DLLs (/MD ): msvcrt.lib vcruntime.lib ucrt.lib

发布静态(/ MT):libcmt.lib libvcruntime.lib libucrt.lib

Release Static (/MT ): libcmt.lib libvcruntime.lib libucrt.lib

推荐答案

当您转换项目时,您需要确保更新includes和链接器设置以指向新的CRT。

When you convert your project, you need to make sure you update both the includes AND the linker settings to point to the new CRT.

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

For includes, add the following:

$(UniversalCRT_IncludePath)

$ b b

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

For link, add one of the following depending on your target processor:

$(UniversalCRT_LibraryPath_x86)
$(UniversalCRT_LibraryPath_x64)
$(UniversalCRT_LibraryPath_arm)

这篇关于如何在Visual Studio 2015中更新我的C ++项目以使用新的通用CRT?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆