vs2010 中遇到編譯失敗:LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞

轉自http://www.cnblogs.com/newpanderking/p/4003228.html


用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

這個是由於日誌文件引起的,可以將

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

或者將

項目\屬性\配置屬性\鏈接器\清單文件\生成清單:原來是“是”,改成“否”。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章