Link錯誤

warning LNK4042: 對象被多次指定;已忽略多餘的指定

1、把報LNK4042的.h和.cpp從項目中排除
2、重新加入排除的.h和.cpp
原因:

1. 如果在屬性窗口修改了文件的設定,就可能發生

2. 在工程裏存在兩個不同位置的*.cpp文件。另一個只有一行#include *.h,不知何時加進來的。有的時候可能誤將cpp文件移動到另一個目錄下,而在工程裏沒有改變,VS會生成一個這樣的文件加入到工程中

轉自: http://blog.csdn.net/wxqian25/article/details/14121241

 

 

LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞
終極解決方案:
VS2010在經歷一些更新後,建立Win32 Console Project時會出“error LNK1123” 錯誤,解決方案爲將 項目|項目屬性|配置屬性|清單工具|輸入和輸出|嵌入清單 “是”改爲“否”即可,但是沒新建一個項目都要這樣設置一次。
在建立VS2010 Win32 Project項目時,按照上面解決方案依然發生了“error LNK1123”錯誤,經過上網查資料,解決方案爲:
第一步:與上相同。
第二步:將 項目|項目屬性|配置屬性|連接器|清單文件|嵌入清單 “是”改爲“否”。
第三步:一般計算機經過上兩步設置就能解決問題了,但是如果還有問題,那就按一下方法解決:
計算機是否爲64bit操作系統,如是,繼續2。
查找是否有兩個cvtres.exe。一個是C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe, 另一個是C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe。右鍵屬性|詳細信息 查看兩者版本號,刪除/重命名較舊的版本,或者重新設置Path變量。
意外的是,治本的辦法是第三步,刪除舊版本的cvtres.exe後,就不需要每次都設置配置了。

轉自:http://bbs.csdn.net/topics/390121452

 

發佈了61 篇原創文章 · 獲贊 33 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章