libcmtd.lib(dbgheap.obj) : error LNK2005

1>libcmtd.lib(crt0init.obj) : error LNK2005: ___xi_a 已經在 msvcrtd.lib(cinitexe.obj) 中定義
1>libcmtd.lib(crt0init.obj) : error LNK2005: ___xi_z 已經在 msvcrtd.lib(cinitexe.obj) 中定義
1>libcmtd.lib(crt0init.obj) : error LNK2005: ___xc_a 已經在 msvcrtd.lib(cinitexe.obj) 中定義
1>libcmtd.lib(crt0init.obj) : error LNK2005: ___xc_z 已經在 msvcrtd.lib(cinitexe.obj) 中定義
1>libcmtd.lib(hooks.obj) : error LNK2005: "void __cdecl terminate(void)" (?terminate@@YAXXZ) 已經在 msvcrtd.lib(MSVCR80D.dll) 中定義
1>libcmtd.lib(winxfltr.obj) : error LNK2005: __XcptFilter 已經在 msvcrtd.lib(MSVCR80D.dll) 中定義
1>libcmtd.lib(mlock.obj) : error LNK2005: __lock 已經在 msvcrtd.lib(MSVCR80D.dll) 中定義
1>libcmtd.lib(mlock.obj) : error LNK2005: __unlock 已經在 msvcrtd.lib(MSVCR80D.dll) 中定義
1>libcmtd.lib(printf.obj) : error LNK2005: _printf 已經在 msvcrtd.lib(MSVCR80D.dll) 中定義
1>libcmtd.lib(dbgrptw.obj) : error LNK2005: __CrtDbgReportW 已經在 msvcrtd.lib(MSVCR80D.dll) 中定義
1>LINK : warning LNK4098: 默認庫“msvcrtd.lib”與其他庫的使用衝突;請使用 /NODEFAULTLIB:library

參考網上的解決辦法,兩步解決

1、屬性--》連接器--》輸入--》忽略特定庫:添加libcmtd.lib

2、屬性--》連接器--》命令行--》 /NODEFAULTLIB:libcmt.lib

編譯通過

 

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