VS2010 編譯C++報錯: LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞

轉載自: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

這個是由於日誌文件引起的,可以將
項目\屬性\配置屬性\清單工具\輸入和輸出\嵌入清單:原來是“是”,改成“否”。
或者將
項目\屬性\配置屬性\鏈接器\清單文件\生成清單:原來是“是”,改成“否”。

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