用VS2010編譯C 專案時出現這樣的錯誤

2021-07-11 05:16:48 字數 640 閱讀 1954

lnk1123: 轉換到 coff 期間失敗: 檔案無效或損壞 

解決方法:

1、搜尋c盤下的cvtres.exe,結果得到類似這樣的列表:

c:\program files\microsoft visual studio 10.0\vc\bin

c:\windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c770af0b2031b

c:\windows\microsoft.net\framework\v4.0.30319

2、先備份 c:\program files\microsoft visual studio 10.0\vc\bin 目錄下的 cvtres.exe

3、複製 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 目錄下,直接覆蓋替換。

4、ok,開啟測試一下,如果不行,記得還原備份的檔案

原文**:

VS2010靜態編譯

因為需要在其他電腦上執行.exe檔案,會有缺dll。所以需要靜態編譯生成.exe可執行檔案。在網上查詢了一下vs2010靜態編譯生成.exe的方法,有很多,試了其中一種,記錄一下,以便今後查閱。感謝提供方法的大神們!設定 1 專案 配置屬性 常規 mfc的使用 在靜態庫中使用mfc 如果有使用mfc...

用VS2010編譯LUA靜態庫

接下來要編譯lua庫了。1.建立乙個vc6的靜態庫工程,將lua源 中除 lua.c 之外所有檔案都加入工程中,然後編譯就可以使用了。將編譯的出來的.lib檔案命名為liblua.lib,取出待用。2.將lua源 檔案中的lauxlib.h lua.h luaconf.h lualib.h取出待用。...

VS2010是用什麼編譯的

肯定不是vc6.這個老古懂對新的事物支援有限,比如cpu的新特性,新的暫存器,新的指令集等等.那麼vs2003 vs2005,vs2008這些開發工具呢?都有可能.不過要詳細的了解它是如何構建的,那麼話得從頭說 如果僅僅是說vs2010的ide用什麼作呢,那麼用vc2005,vc2008都可以的,實...