vs2010 问题 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
>LINK : fatal error LNK1123: 轉(zhuǎn)換到 COFF 期間失敗: 文件無(wú)效或損壞
問(wèn)題說(shuō)明:當(dāng)安裝VS2012之后,原來(lái)的.NET?4.0會(huì)被替換為.NET?4.5。卸載VS2012時(shí),不會(huì)恢復(fù).NET?4.0。
- l?當(dāng)VS2012安裝后,VS2010的cvtres.exe就無(wú)法使用了。如果你的PATH環(huán)境變量中VS2010的工具路徑第一個(gè)出現(xiàn),而且鏈接器需要將.res文件轉(zhuǎn)換為COFF?對(duì)象格式,就會(huì)導(dǎo)致LNK1123錯(cuò)誤。
- l?當(dāng)VS生成PE文件頭時(shí),使用的cvtres.exe版本錯(cuò)誤,不能與當(dāng)前的.NET平臺(tái)兼容。
解決方案:
參考:
http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123-failure-during-conversion-to-coff-file-invalid-or-c
因?yàn)槭莄vtres.exe版本錯(cuò)誤導(dǎo)致的結(jié)果,所以凡是能使VS鏈接器找到正確的cvtres.exe版本的方法都可以解決該問(wèn)題。或者使VS鏈接器不生成COFF的方法都可以。
【方法一】
??當(dāng)前系統(tǒng)中存在兩個(gè)cvtres.exe文件,版本不同。讓VS2010使用.NET?4.5的cvtres.exe程序。
具體步驟:
重命名或刪除:(vs2010安裝的位置)C:\Program?Files?(x86)\Microsoft?Visual?Studio?10.0\VC\bin\cvtres.exe
這樣C:\Windows\Microsoft.NET\Framework\v4.0.30319?(.NET?4.5)中的cvtres.exe文件就可以被VS2010使用。
【方法二】
解決方法如下:
項(xiàng)目\屬性\配置屬性\清單工具\(yùn)輸入和輸出\嵌入清單:原來(lái)是“是”,改成“否”。
說(shuō)明:這種方法每個(gè)工程均需要修改配置。
?
【方法三】
安裝:VS2010?SP1.?該版本應(yīng)該是能使用.NET?4.5的,并配有正確的cvtres.exe版本。
注意:安裝VS?2010?SP1?時(shí)會(huì)移除64-bit?編譯器.?通過(guò)安裝?VS?2010?SP1?compiler?pack?能夠重新獲得。
?
【方法四】
卸載.NET?4.5,重裝.NET?4.0
總結(jié)
以上是生活随笔為你收集整理的vs2010 问题 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Hacking PostgreSQL
- 下一篇: 在Windows上以服务方式运行 MSO