zoukankan      html  css  js  c++  java
  • VS2010 LINK1123:failure during conversion to COFF:file invalid or corrupt

    今天用Visual Studio 2010编译一个C工程时突然遇到下面这个编译错误。
    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

    开始以为自己的项目文件有问题,可以通过编译选项回避,后来新建一个新的空C/C++项目,发现也是相同的问题,知道是VS环境出问题了。
    继续调查发现原来是VS用来进行COFF格式转换的工具cvtres.exe被破坏了。
    在命令行下直接执行cvtres.exe,就弹出窗口说进程启动失败。

    而cvtres.exe被破坏的原因是因为我刚装了.Net Framework 4.5,.Net Framework 4.5自带了一个更新的cvtres.exe,却让原来VS2010中的cvtres.exe动不起来了。并且在VS编译时,VS自带的cvtres.exe在PATH环境变量的前面,所以COFF转换失败(不过VS报的错误太误导人了)。
    VS2010中的cvtres.exe(已经坏了)
    C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe
    C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\cvtres.exe

    .Net Framework 4.5安装的cvtres.exe(可以用)
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe
    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\cvtres.exe


    知道原因就很好解决了。把VS2010中的两个cvtres.exe删掉或改名字,让VS可以使用.Net Framework 4.5安装的cvtres.exe,就OK了。

  • 相关阅读:
    Hadoop命令手册
    HDFS配额管理指南
    HDFS权限管理用户指南
    Hadoop分布式文件系统使用指南
    Hadoop分布式文件系统:架构和设计
    ImageLoader 图片加裁
    发送 一个无序广播
    Intent 转向
    Volley Get Post 方法
    Android 动态设置控件宽高度
  • 原文地址:https://www.cnblogs.com/houpeiyong/p/5942754.html
Copyright © 2011-2022 走看看