Visual Studio 2019 CVT1101 & LNK1123 致命错误

Posted

技术标签:

【中文标题】Visual Studio 2019 CVT1101 & LNK1123 致命错误【英文标题】:Visual Studio 2019 CVT1101 & LNK1123 fatal error 【发布时间】:2020-05-03 21:25:07 【问题描述】:

这是我在重新安装 Windows 和大约一年前发生的事情后第一次使用 Visual Studio,每当我尝试编译时,我都会收到此错误,

1>------ Build started: Project: TrainerBasic, Configuration: Debug Win32 ------
1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
1>CVTRES : fatal error CVT1101: cannot open 'C:\Users\gamz\AppData\Local\Temp\lnkE3BAB312-249D-4367-A832-80B6F6B34AFB.tmp' for reading
1>Done building project "BasicProgram.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

所以,我没有防病毒软件,我的硬件未满,我尝试清理解决方案..我不知道可能是什么问题...我真的很想回到 Visual Studio ,因为任何其他在线编译器都没有 windows.h 例如​​。我还尝试在 VISUAL STUDIO 中使用修复功能。附言我正在使用 Visual Studio Community 2019

【问题讨论】:

【参考方案1】:

链接器工具错误 LNK1123:

输入文件必须具有通用对象文件格式 (COFF) 格式。如果 输入文件不是 COFF,链接器会自动尝试转换 32位OMF对象转COFF,或运行CVTRES.EXE转换资源 文件。此消息表明链接器无法转换 文件。使用不兼容的版本时也会发生这种情况 CVTRES.EXE 来自另一个 Visual Studio 安装,Windows 开发工具包或 .NET Framework。

我建议您可以按照以下方法解决问题:

1,尝试在禁用增量链接的情况下进行构建。Property->Linker。将启用增量链接的值更改为否。

2,尝试关闭嵌入清单选项。Property-> Manifest Tool->Input and Output。将 Embed Manifest 的值更改为 No

3,验证在您的 PATH 环境变量中首先找到的 CVTRES.EXE 的版本是否与您的项目使用的构建工具的版本或平台工具集的版本相匹配。

更多细节我建议你可以参考Doc:https://docs.microsoft.com/en-us/cpp/error-messages/tool-errors/linker-tools-error-lnk1123?view=vs-2019

根据Doc

Visual Studio 编译器和构建工具可以报告多种 错误和警告。发现错误或警告后,构建 工具可能会对代码意图做出假设并尝试继续, 以便可以同时报告更多问题。如果工具 做出错误的假设,以后的错误或警告可能不适用于 你的项目。当您纠正项目中的问题时,请始终开始 报告第一个错误或警告,并经常重建。 一个修复程序可能会消除许多后续错误。

就我而言,修复 link1123 错误后,CVTRES 错误和警告可能会消失。

【讨论】:

你有任何更新吗?如果您的案例已经解决,请帮忙标记答案。如果没有,请随时与我们联系。

以上是关于Visual Studio 2019 CVT1101 & LNK1123 致命错误的主要内容,如果未能解决你的问题,请参考以下文章

如何解析 CVT1100 类型:Visual Studio 2010 中的字符串

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

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

Visual Studio 2019 密钥 Visual Studio 2019序列号 Visual Studio 2019 永久激活工具

visual studio2019过期了怎么办

Visual Studio 2012-2019的130多个jQuery代码片段。