fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt

我现装的VS2010,后来工作需要又装了个VS2012Express,之后再打开原来的工程编译,就会报fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt

上网参考了好多先行者的解决办法,现总结如下:

1. 彻底删除原始所有的VS,包括卸载后残留的路径和文件,重新安装。

2. 修改工程属性:项目|项目属性|配置属性|连接器|清单文件|嵌入清单 “是”改为“否”(英文参考这个),但是这种方法需要每个工程都修改一遍。

3. 找到低版本的cvtres.exe,删除之(参考这里)。这个在以下路径均有:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin

C:\Windows\Microsoft.NET\Framework\v4.0.30319

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

(PS:但是这么做却会报warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library这个错误,参考这里)

4. 于是我又想了一种办法:

用上面路径中的高版本替换低版本的cvtres.exe,一路编译通过,没warning,没error

你可能感兴趣的:(fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt)