uafxcwd.lib(afxmem.obj) : error LNK2005: 已經在 LIBCMTD.lib(new.obj) 中定義錯誤解決方案

bug版本的時候編譯報錯:

>uafxcwd.lib(dllmodul.obj) : error LNK2005: DllMain 已經在 LIBCMTD.lib(dll_dllmain_stub.obj) 中定義
>uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPEAX@Z) 已經在 LIBCMTD.lib(delete_scalar.obj) 中定義

 

解決方法:項目--屬性 ---連接器---輸入  

                              附加依賴項    uafxcwd.lib;LIBCMTD.lib;

                              忽略指定庫    uafxcwd.lib;LIBCMTD.lib;

 

 

天下武功唯快不破

 

其實這種類似的錯誤解決辦法很簡單,分別在附加依賴項添加報錯的兩個lib,注意順序;然後在忽略指定庫中添加兩個lib即可;

 

比如在上面bug版本的時候不報錯了,我們編譯release版本的時候問題又來了:

        nafxcw.lib(dllmodul.obj) : error LNK2005: DllMain 已經在 LIBCMT.lib(dll_dllmain_stub.obj) 中定義
        nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPEAX@Z) 已經在 LIBCMT.lib(delete_scalar.obj) 中定義

 

解決方法:項目--屬性 ---連接器---輸入  

                              附加依賴項    nafxcw.lib;LIBCMT.lib;

                              忽略指定庫    nafxcw.lib;LIBCMT.lib;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章