链接器工具错误 LNK1123 lnk1112

问题1:这个问题的根本原因是
 
转换到 COFF 期间失败: 文件无效或损坏

该对象或资源未能转换为通用对象文件格式 (COFF)。

该工具要求所有输入文件的格式为 COFF。

如果输入文件不是 COFF,LINK 自动将 32 位 OMF 对象转换为 COFF,或该工具运行 CVTRES.EXE 来转换资源文件。

通过检查以下可能的原因进行修复

  1.  

    文件已损坏。
  2.  

    文件的文件类型无效。

    无效类型的一个示例是 16 位 OMF 对象。

产生这个问题一般是安装了多个vs版本造成的。检查CVTRES.EXE,在你的安装目录查找这个文件,右键查看文件属性。
 
解决的方法可以直接删掉(或者重命名)老版本的文件。主要是bin目录下的那个目录。其他几个没有具体深究。
 
 
问题2:msvcprt.lib msvcp140.dll fetal error lnk1112: 模块计算机类型“ X86”与目标计算机类型“ x64”冲突
 
 
原因多种多样,理解原理才能更好的解决
可能的原因有
  • “链接器-》高级-》目标计算机”设置为"MachineX64 (/MACHINE:X64)"。这个配置项与需要编译的目标不对称。也有可能是配置管理器中平台选择错误。win32选择成x64
  • vs本身的配置32与64位混淆了。检查msvcprt.lib在那个目录下 C: \ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ lib \ “到” C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ lib \ amd64 “。这中情况更难发现与查找
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道格拉斯范朋克

播种花生牛奶自留田

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值