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

Posted

技术标签:

【中文标题】Visual Studio C++ Link1104 无法打开文件 MSVCURTD.lib【英文标题】:Visual studio c++ Link1104 cannot open file MSVCURTD.lib 【发布时间】:2018-01-11 14:12:00 【问题描述】:

我在 Visual Studio 2017 社区中打开了一个使用 Visual Studio 2012 Express(用 C++ 编写)制作的项目,当我尝试编译时出现以下错误:

LINK1104 无法打开文件 MSVCURTD.lib

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

感谢您的帮助...

【问题讨论】:

将工具集从项目菜单升级到您已安装的工具集。 我怀疑 URTD 代表 Universal RunTime Debug,因此您可能应该重新运行安装程序并检查您是否安装了“通用 Windows 平台”工具,而不仅仅是“使用 C++ 进行桌面开发”。 【参考方案1】:

我遇到了同样的问题,我能够按照 MGetz 的建议进行修复。这个答案只是增加了更多细节。

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

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

如果存在该选项,请打开下拉列表并选择 。

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

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

如果选项 不可用,请尝试其他选项之一。既然您说您的项目是使用 Visual Studio 2012 创建的,您可能应该尝试选择该版本。

【讨论】:

【参考方案2】:

我重新启动安装程序并选择通用 Windows 平台运行时。这是正确的解决方案,因为确实有可能没有安装旧的 VC SDK 版本。如果未安装旧的,则选择旧的 SDK 将不起作用。

【讨论】:

这在 Visual Studio 2019 上对我有用,尽管现在已弃用构建 clr:pure【参考方案3】:

在我的情况下,错误消息是由项目的 /clr:pure 开关引起的。 我的环境:VS2019-企业版,Win10,今天13.1.2021 在“docs.microsoft.com”上,我阅读了“使用 C++/CLI 进行 .NET 编程”一文,并使用最新的“C++/CLI 支持 v142 构建工具”组件补充了我的 VS2019 安装。 它奏效了。

正弦波

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于Visual Studio C++ Link1104 无法打开文件 MSVCURTD.lib的主要内容,如果未能解决你的问题,请参考以下文章

如何只用visual c++编译器而不安装visual studio

动态链接库在编译时不生成 .lib 文件(Visual Studio C++ Express)

Visual Studio 2012 为 XP 编译 - 无效 win32 - v110_xp

OpenCV 程序无法启动,因为 Visual Studio 2010 中缺少 MSVCP110D.dll

用visual studio 2010总是提示 1>LINK : fatal error LNK1104: 无法打开文件“kernel32.lib”

Visual Studio 2010 上的 VC++:使用调试堆发布构建