近日因為換裝硬盤重裝了系統,於是不得不重新安裝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
不過Framework 和Framework64下倆個版本是一致的,而且由於系統更新,一般比VS目錄下的版本新。
到此解決方法也就明顯簡單了,只需要將舊版的重命名或者刪除,不過我一般習慣重命名,比如在后面加上 -old。
還有點要說的,就是在找系統目錄下的cvtres.exe程序的時候,有個名字叫 cvtres.exe的XML文件(博主沒有顯示文件擴展名 ), 注意不要混淆。
好了,這篇隨筆就記到這兒了(排版有點不好使啊)。