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

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

環境:win7 64,vs2010,使用source\allinone\allinone.sln編譯32位版本icu

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

在電腦裡面搜尋一下cvtres.exe,發現存在多個檔案,使用最新的cvtres.exe替換老的檔案即可,替換之前記得備份一下,如果不對,可以替換回來。

例如:我的電腦裡面安裝了vs2010,最近更新了系統,打了一些補丁,結果就出現這種錯誤了。在電腦裡面搜尋發現

C:\Program Files\Microsoft Visual Studio 10.0\VC\bin

C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7600.16385_none_ba476986f05abc65

C:\Windows\Microsoft.NET\Framework\v4.0.30319

這三個路徑裡面都有cvtres.exe檔案,於是我嘗試使用第二個路徑裡面的檔案替換第一個路徑的檔案,問題解決。

參考資料如下:

http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123-failure-during-conversion-to-coff-file-invalid-or-c/14144713#14144713

轉自:http://blog.chinaunix.net/uid-20385936-id-3506149.html

ps:我的電腦是C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c770af0b2031b,最後可能是隨機碼,不能直接複製