1. 程式人生 > >error LNK1123:轉換到 COFF 期間失敗:檔案無效或損壞

error LNK1123:轉換到 COFF 期間失敗:檔案無效或損壞

問題原因:

聯結器LNK是通過呼叫cvtres.exe完成檔案向coff格式的轉換的,所以出現這種錯誤的原因就是cvtres.exe出現了問題。

解決方法:
 ①在C盤,系統盤根目錄下搜尋 cvtres.exe。       ②在Visual Stadio 安裝盤根目錄下搜尋 cvtres.exe。(如我是將vs2010安裝在D 盤,我就在D盤搜尋 cvstres.exe)。

③搜尋出來的cvtres.exe可能有很多個。對比下面這兩個路徑下的cvtres.exe檔案。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe。

D:\VS2010\VC\bin\cvtres.exe (我的vs裝在D盤的)

將最新的那個複製。替換另一個目錄下的cvtres.exe檔案。

一般來講,替換之後,重啟vs。編譯就能正常了。

如果替換之後,編譯程式繼續報錯,如下:LINK : fatal error LNK1158: 無法執行“D:\VS2010\VC\bin\cvtres.exe”

則直接將 這個目錄下的cvtres.exe 刪除掉即可。