zoukankan      html  css  js  c++  java
  • 关于fatal error LINK1123:failure during conversion to COFF:file invalid or corrupt

    今天用Visual Studio 2010编译postgresql工程时突然遇到下面这个编译错误:
    fatal error LINK1123:failure during conversion to COFF:file invalid or corrupt

    试了很多方法都没有用,包括微软官方的说明
    http://blog.csdn.net/xiaowei_cqu/article/details/18229649
    http://fisnikhasani.com/error-lnk1123-failure-during-conversion-to-coff-file-invalid-or-corrupt/
    http://msdn.microsoft.com/en-us/library/7dz62kfh.aspx

    项目文件没有变,怀疑是VS环境出问题了。
    继续调查发现原来是VS用来进行COFF格式转换的工具cvtres.exe被破坏了。
    在命令行下直接执行cvtres.exe,就弹出窗口说进程启动失败。

    而cvtres.exe被破坏的原因是因为我前一天下班前装了另一个软件,这个软件自带安装了.Net Framework 4.5,而.Net Framework 4.5自带了一个更新的cvtres.exe,导致原来VS2010中的cvtres.exe动不起来了。
    由于在PATH环境变量里,VS自带的cvtres.exe的PATH在前面,所以在VS编译时,COFF报转换失败。
    VS2010中的cvtres.exe(已经坏了)

    C:Program Files (x86)Microsoft Visual Studio 10.0VCincvtres.exe
    C:Program Files (x86)Microsoft Visual Studio 10.0VCinamd64cvtres.exe
    

    .Net Framework 4.5安装的cvtres.exe(可以用)

    C:WindowsMicrosoft.NETFrameworkv4.0.30319cvtres.exe
    C:WindowsMicrosoft.NETFramework64v4.0.30319cvtres.exe
    

    知道原因就很好解决了。把VS2010中的两个cvtres.exe删掉或改名字,让VS可以使用.Net Framework 4.5安装的cvtres.exe,就OK了。
    然而有强迫症的我还是选择重做了虚拟机Orz。

  • 相关阅读:
    Linux 学习
    mac 驱动
    用wubi安装ubuntu
    Eclipse安装Svn
    XML学习
    java集合类总结
    CVS学习
    [转载]java集合类总结
    Servlet学习
    JSP介绍
  • 原文地址:https://www.cnblogs.com/flying-tiger/p/7063875.html
Copyright © 2011-2022 走看看