VS2013中編譯出現libcmt.lib重定義錯誤
阿新 • • 發佈:2019-02-20
錯誤 3 error LNK2005: __lock 已經在 msvcrt.lib(MSVCR120.dll) 中定義 錯誤 4 error LNK2005: __unlock 已經在 msvcrt.lib(MSVCR120.dll) 中定義 錯誤 5 error LNK2005: __amsg_exit 已經在 msvcrt.lib(MSVCR120.dll) 中定義 錯誤 6 error LNK2005: __initterm_e 已經在 msvcrt.lib(MSVCR120.dll) 中定義 錯誤 7 error LNK2005: ___crtTerminateProcess 已經在 msvcrt.lib(MSVCR120.dll) 中定義 錯誤 8 error LNK2005: ___crtUnhandledException 已經在 msvcrt.lib(MSVCR120.dll) 中定義 錯誤 9 error LNK2005: ___CppXcptFilter 已經在 msvcrt.lib(MSVCR120.dll) 中定義 錯誤 11 error LNK2005: ___xi_a 已經在 msvcrt.lib(cinitexe.obj) 中定義 錯誤 12 error LNK2005: ___xi_z 已經在 msvcrt.lib(cinitexe.obj) 中定義 錯誤 13 error LNK2005: ___xc_a 已經在 msvcrt.lib(cinitexe.obj) 中定義 錯誤 14 error LNK2005: ___xc_z 已經在 msvcrt.lib(cinitexe.obj) 中定義 錯誤 15 error LNK2005: _wcstol 已經在 msvcrt.lib(MSVCR120.dll) 中定義 警告 16 warning LNK4098: 預設庫“msvcrt.lib”與其他庫的使用衝突;請使用 警告 17 warning LNK4098: 預設庫“libcmt.lib”與其他庫的使用衝突;請使用 錯誤 18 error LNK1169: 找到一個或多個多重定義的符號
出現以上情況,是庫衝突了
使用以下解決方法