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

VS2010問題 ->fatal error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞

生命不息,折騰不止...

閒著無聊想試下VS2013,故而同時安裝了VS2010(cn_visual_studio_2010_ultimate_x86_dvd_532347.iso)和VS2013 with update 4(cn_visual_studio_ultimate_2013_with_update_4_x86_dvd_5935081.iso)。安裝完之後發現VS2010無法編譯C工程(已經將平臺工具集設定為V100)....

錯誤如下

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

問題說明:當安裝VS2013之後,原來的.NET 4.0會被替換為

.NET 4.5。解除安裝VS2013時,不會恢復.NET 4.0

  • l 當VS2013安裝後,VS2013cvtres.exe就無法使用了。如果你的PATH環境變數中VS2010的工具路徑第一個出現,而且連結器需要將.res檔案轉換為COFF 物件格式,就會導致LNK1123錯誤。
  • l 當VS生成PE檔案頭時,使用的cvtres.exe版本錯誤,不能與當前的.NET平臺相容。

解決方案:

參考:

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

因為是cvtres.exe版本錯誤導致的結果,所以凡是能使VS連結器找到正確的cvtres.exe版本的方法都可以解決該問題。或者使VS連結器不生成COFF的方法都可以。

【方法一】

  當前系統中存在兩個cvtres.exe檔案,版本不同。讓VS2010使用.NET 4.5cvtres.exe程式。

具體步驟:

重新命名或刪除(把它剪下到外層目錄即可):(vs2010安裝的位置)C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe

這樣C:\Windows\Microsoft.NET\Framework\v4.0.30319 (.NET 4.5)中的cvtres.exe檔案就可以被

VS2010使用,(一勞永逸)。

【方法二】

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

說明:這種方法每個工程均需要修改配置。

【方法三】

安裝:VS2010 SP1. 該版本應該是能使用.NET 4.5的,並配有正確的cvtres.exe版本。

注意:安裝VS 2010 SP1 時會移除64-bit 編譯器. 通過安裝 VS 2010 SP1 compiler pack 能夠重新獲得。

【方法四】

解除安裝.NET 4.5,重灌.NET 4.0

相關推薦

第一次安裝vs2010無法執行程式,系統找不到exe檔案,LINK : fatal error LNK1123: 轉換COFF 期間失敗: 檔案無效損壞

最近在看資料結構的一些書籍,怎奈程式碼是c寫的,所以安裝一個編譯器vs2010來測試程式碼,但是建完檔案後編譯ok,f5卻出現錯誤:無法啟動程式,系統找不到指定檔案。上網找了一些解決辦法,但是仍然無法解決。對了,是debug模式下出錯,release程式執行沒有問題。 後來看一個人提出瞭解決方案,找到檔案安

vs2010 問題 >LINK : fatal error LNK1123: 轉換COFF 期間失敗: 檔案無效損壞

>LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞 問題說明:當安裝VS2012之後,原來的.NET 4.0會被替換為.NET 4.5。解除安裝VS2012時,不會恢復.NET 4.0。 l 當VS2012安裝後,VS2010的cvtres.e

VS2010問題 ->fatal error LNK1123: 轉換COFF 期間失敗: 檔案無效損壞

生命不息,折騰不止... 閒著無聊想試下VS2013,故而同時安裝了VS2010(cn_visual_studio_2010_ultimate_x86_dvd_532347.iso)和VS2013 with update 4(cn_visual_studio_ultimat

win7 64 位 vs2010 編譯:LINK : fatal error LNK1123: 轉換COFF 期間失敗: 檔案無效損壞

我摸索的解決方案: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe 這個檔案版本有問題,直接執行會報錯。 用 C:\Windows\Microsoft.NET\Frame

VS2010錯誤“LINK : fatal error LNK1123: 轉換COFF 期間失敗: 檔案無效損壞”解決辦法

問題: 作業系統Win7 64位,已安裝Visual Studio 2013,可以順利編譯生成專案。 因和其他同事同時開發一個專案,為了編譯環境完全相同,需要安裝Visual Studio 2010,安裝完成後編譯專案,提示錯誤資訊: LINK : fatal error

C++筆記002:VS2010報錯:LINK fatal error LNK1123 轉換COFF 期間失敗檔案無效損壞

原創筆記,轉載請註明出處!點選【關注】,關注也是一種美德~LINK : fatal error LNK1123: 轉換到 COFF期間失敗: 檔案無效或損壞錯誤描述:1>------ 已啟動生成:

LINK : fatal error LNK1123: 轉換COFF 期間失敗: 檔案無效損壞

VS 2010下 開啟例項 出現這樣的錯誤:LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞 終極解決方案: VS2010在經歷一些更新後,建立Win32 Console Project時會出“error LNK1123

【解決方案】LINK : fatal error LNK1123: 轉換COFF 期間失敗: 檔案無效損壞

昨晚學習MFC的時候在一臺裝有VS2010的電腦上寫了一個加法計算器的簡單程式,但是今天拷到另外一臺VS2012的電腦上編譯就一直報錯: LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞 後來在網上查了一下,原來VS201

==LINK : fatal error LNK1123: 轉換COFF 期間失敗: 檔案無效損壞(VS新老版本切換)

家中臺式機由安裝VS2015解除安裝後,重新安裝VS2010。 程式生成時錯誤,顯示==LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞根據谷歌搜尋找到原因:連結器(link)通過呼叫cvtres.exe完成檔案向coff格

VS2010x64 無法啟動此程式,因為計算機中丟失MSVCR100D.dll和LINK : fatal error LNK1123: 轉換COFF 期間失敗: 檔案無效損壞

1.安裝完VS2010,新建工程,win32平臺編譯執行,沒問題;x64平臺出現VS2010x64 無法啟動此程式,因為計算機中丟失MSVCR100D.dll。嘗試重新安裝該程式以解決此問題的錯誤, 在專案裡面找屬性:Property->C/C++->Code

徹底解決 LINK : fatal error LNK1123: 轉換COFF 期間失敗: 檔案無效損壞

最近我的VS2010不知道怎麼回事,平時用的好好的,近期竟然出現了所謂的 LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞 頭痛萬分,查了各種資料一直無解,今天為了封裝資源,嵌入清單,所以不惜血本仔細找了下,終於有解決方

fatal error LNK1123: 轉換COFF 期間失敗: 檔案無效損壞 最終解決方案及VS10.12CLR選擇NET版本

安裝多個VS 出現這個問題 fatal error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞 。 VS2010和VS2012或者sv2008和VS2010,高版本VS編譯都會出現,使用VS2008的D:\Program Files\Microsoft

錯誤 1 error LNK1123: 轉換COFF 期間失敗: 檔案無效損壞之解決方法

        今天是第一次寫部落格,之前遇到的問題都用紙質筆記本記下來,發現這樣不太方便,還是改用部落格記錄來的快捷。希望能將自己平時工作中遇到的問題及解決方法記錄下來,供以後查閱。或許自己遇到的問題也同時是別人正在頭痛的問題。         該錯誤發生在VS2010下

Qt Creater error: LNK1123: 轉換COFF 期間失敗: 檔案無效損壞

每次重新安裝VS或更新VS的版本會就會出現這個問題。比如我這次就是之前安裝了VS2010,現在又安裝了一個VS2012,系統中出現了多個版本的cvtres.exe。通過搜尋找個多個cvtres.exe檔案,檢視版本號,重新命名舊版本的檔案,使其無效即可。

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

問題原因: 聯結器LNK是通過呼叫cvtres.exe完成檔案向coff格式的轉換的,所以出現這種錯誤的原因就是cvtres.exe出現了問題。 解決方法: ①在C盤,系統盤根目錄下搜尋 cvtres

VS2010編譯報錯:"LNK1123: 轉換COFF 期間失敗: 檔案無效損壞"

複製 C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c770af0b2031b 目錄下的 cvtres.exe 到C:\Program Fil

VS2010 LNK1123: 轉換COFF 期間失敗: 檔案無效損壞 的解決方法

因為同一個電腦上安裝多個VS,有多個cvtres.exe。按照下面的操作如果還是不行就在C盤搜尋cvtres.exe,然後挨個重新命名,看看是呼叫的哪個,然後修改就可以了。 用VS2010編譯C++專案時出現這樣的錯誤: LNK1123: 轉換到 COFF 期間失敗

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

更新.NET Framework後 用VS2010編譯C++專案時出現這樣的錯誤: LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞   方案一:(這個方法比較好,在用qt執行時出現問題也能解決) 複製 C:\Windows\winsxs\x86_netfx-

vs2010+轉換COFF 期間失敗: 檔案無效損壞

之前一直用VS2015,最近公司用到VS2010,正確的程式碼執行時忽然出現“轉換到COFF 期間失敗:檔案無效或損壞”的連結錯誤。試了好多方法,最終解決了這個問題。 現在羅列一下這幾種解決方案:方案1: 點選“專案”-->“屬性”--> “清單工具”, 然後選擇

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

環境:win7 64,vs2010,使用source\allinone\allinone.sln編譯32位版本icu 聯結器LNK是通過呼叫cvtres.exe完成檔案向coff格式的轉換的,所以出現這種錯誤的原因就是cvtres.exe出現了問題。 在電腦裡面搜尋一下c