Visual Studio C++ Link1104 无法打开文件 MSVCURTD.lib

Ale*_*lli 5 c++ visual-studio visual-c++

我在visual studio 2017社区打开了一个用visual studio 2012 express(用c++编写)制作的项目,当我尝试编译时出现以下错误:

LINK1104 无法打开文件 MSVCURTD.lib

(如果我用 vs 2012 编译就没有这个错误)我不是 C++ 专家所以我不知道如何解决这个问题

谢谢你的帮助...

小智 6

在解决方案资源管理器中,右键单击“项目”>“属性”>“配置属性”>“C/C++”>“常规”>“公共语言运行时支持”> 选择“公共语言运行时支持 (/clr)”>“确定”


Phi*_*ans 2

我遇到了同样的问题,并且按照 MGetz 的建议解决了它。这个答案只是添加了更多细节。

通过“项目”菜单(“项目/属性”)或从解决方案资源管理器中项目的上下文菜单打开项目的属性页。

在此输入图像描述

在“常规”部分中找到“平台工具集” 。

在此输入图像描述

打开下拉列表并选择 <从父级或项目默认值继承>(如果存在该选项)。

在此输入图像描述

这对我有用。就我而言,这导致选择工具集Visual Studio 2010 (v100),但我认为这将取决于您安装的工具集。

选择工具集后,Visual Studio 会在解决方案资源管理器中的项目名称旁边指示它。

在此输入图像描述

如果选项 <从父级或项目默认值继承> 不可用,请尝试其他选项之一。既然您说您的项目是使用 Visual Studio 2012 创建的,您可能应该尝试选择该版本。