關於 error: LNK1123: failure during conversion to COFF: file invalid or corrupt 錯誤的解決方案【Qt】【 VS2010】


  近日因為換裝硬盤重裝了系統,於是不得不重新安裝VS2010 Qt 這些個開發工具。安裝過程都沒什么問題,安裝完了順手點了個例子測試下好沒好用,於是就出現了標題中的錯誤提示。之前處理過一次,時間久了就忘了,於是又一頓搜索解決了。這次長個心眼,記下,免得以后又忘了(寫博客隨筆什么的不好堅持啊,不得不鄙視下自己 )。


 

  正題開始。提示說明在轉換到COFF文件因為錯誤失敗了(VS2010裝好了,一般是不會有[file invalid] 錯的)。

  而完成轉換工作的是cvtres.exe這個程序。出現上面錯誤的根本原因是系統中存在有多個版本的 cvtres.exe。

  系統目錄下版本:C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe

   VS目錄下版本: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cvtres.exe

  如果是64位系統,那么還有個在 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\cvtres.exe

  不過FrameworkFramework64下倆個版本是一致的,而且由於系統更新,一般比VS目錄下的版本新。


 

 


 

  到此解決方法也就明顯簡單了,只需要將舊版的重命名或者刪除,不過我一般習慣重命名,比如在后面加上 -old。

還有點要說的,就是在找系統目錄下的cvtres.exe程序的時候,有個名字叫  cvtres.exe的XML文件(博主沒有顯示文件擴展名 ), 注意不要混淆。

好了,這篇隨筆就記到這兒了(排版有點不好使啊)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM