Visual studio 2010出現“error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞”解決方案

來源:互聯網
上載者:User

標籤:style   http   color   os   io   strong   檔案   ar   

本來自己的電腦上裝了VS2010,由於開發Cocos2d-x 3.x,所以就在自己的機器上裝了一個VS2012。可是,這不裝不要緊,debug一下自己原來的程式,結果出現了“error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞”這樣的錯誤,想想都很無語。

仔細分析了一下這個問題,原來是微軟的連結檔案的格式變了

解決方案1:

微軟官方給出的具體解決方案是給VS2010打SP1補丁:
是:http://www.microsoft.com/en-us/download/details.aspx?id=23691

解決方案2:

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

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

這個是由於記錄檔引起的,可以將

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

或者將

項目\屬性\配置屬性\連結器\資訊清單檔\產生清單:原來是“是”,改成“否”。


處置方法解釋:

1、假設名目是一個靜態庫,或許說,名目中沒有本質的資源檔的時候,將嵌入清單改成“否”是可能處置的。

2、假設名目已有了資源檔,將嵌入清單改成“否”是不行能處置效果的,除非你同時把這些資源檔移除掉。

論斷,確保名目中沒有資源檔的存在,且把嵌入清單改成“否”可能處置該效果,但這確實也失掉了資源檔的作用,沒措施,誰讓他是個Bug呢。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.