fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

原文链接: https://www.cnblogs.com/zhcncn/p/3756128.html

代码没问题,就是一些配置需要操作下:

(1)disable incremental linking:【1】

Project Properties 
-> Configuration Properties -> Linker (General) -> Enable Incremental Linking -> "No (/INCREMENTAL:NO)"

(2)若不能解决,则尝试关闭 "Embed Manifest"【2】

Project Properties 
-> Configuration Properties ->Manifest Tool->Input and Output->Embed Manifest->modify Yes to No

(3)若仍不能解决问题,则有可能是cvtres.exe的版本混乱导致的问题,参考【1】中的解决办法。

由于是LINK Error,所以将 /VERBOSE 放置于 Linker/Command Line里,编译发现在 Invoking CVTRES.EXE 时出错。

搜索发现有2个cvtres.exe.分别在 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cvtres.exe 和 C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe。

.net Framework 4.0下的使VS2010下的不起作用。使用最新的cvtres.exe替换老的文件即可【3】,或者重命名老的文件。

你可能感兴趣的:(c++)