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

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

更新.NET Framework後 用VS2010編譯C++專案時出現這樣的錯誤:

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

 

方案一:(這個方法比較好,在用qt執行時出現問題也能解決)

複製 C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c770af0b2031b 目錄下的 cvtres.exe 到C:\Program Files\Microsoft Visual Studio 10.0\VC\bin 目錄下,直接覆蓋替換。

 

方案二:

 

是嵌入清單的問題,於是對該工程以及所有依賴工程進行如下操作
右鍵->工程屬性->配置屬性-> 清單工具->輸入和輸出->嵌入清單,選擇[否]

1>LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞
1>CVTRES : fatal error CVT1100: 資源重複。型別: MANIFEST,名稱: 1,語言: 0x0409

這個是由於日誌檔案引起的,可以將

專案\屬性\配置屬性\清單工具\輸入和輸出\嵌入清單:原來是“是”,改成“否”。

或者將

專案\屬性\配置屬性\連結器\清單檔案\生成清單:原來是“是”,改成“否”。