107.03.31 解決 visual studio 偵測到 'RuntimeLibrary' 不符

用到瘋掉 (x
cmake 後用visual studio 2017建置發生錯誤

主要應該是下面這一坨

3>libcpmtd.lib(xdateord.obj) : error LNK2038: 偵測到 'RuntimeLibrary' 不符: 'MTd_StaticDebug' 值與 'MDd_DynamicDebug' 值 (位於 main.obj) 不符
3>libcpmtd.lib(xwctomb.obj) : error LNK2005: __Getcvt 已在 msvcprtd.lib(MSVCP140D.dll) 中定義過了
3>libcpmtd.lib(winapisupp.obj) : error LNK2038: 偵測到 'RuntimeLibrary' 不符: 'MTd_StaticDebug' 值與 'MDd_DynamicDebug' 值 (位於 main.obj) 不符
3>libcpmtd.lib(StlCompareStringA.obj) : error LNK2038: 偵測到 'RuntimeLibrary' 不符: 'MTd_StaticDebug' 值與 'MDd_DynamicDebug' 值 (位於 main.obj) 不符
3>libcpmtd.lib(winapinls.obj) : error LNK2038: 偵測到 'RuntimeLibrary' 不符: 'MTd_StaticDebug' 值與 'MDd_DynamicDebug' 值 (位於 main.obj) 不符
3>libcpmtd.lib(StlCompareStringW.obj) : error LNK2038: 偵測到 'RuntimeLibrary' 不符: 'MTd_StaticDebug' 值與 'MDd_DynamicDebug' 值 (位於 main.obj) 不符
3>libcpmtd.lib(StlLCMapStringW.obj) : error LNK2038: 偵測到 'RuntimeLibrary' 不符: 'MTd_StaticDebug' 值與 'MDd_DynamicDebug' 值 (位於 main.obj) 不符
3>libcpmtd.lib(StlLCMapStringA.obj) : error LNK2038: 偵測到 'RuntimeLibrary' 不符: 'MTd_StaticDebug' 值與 'MDd_DynamicDebug' 值 (位於 main.obj) 不符
3>LINK : warning LNK4098: 預設的程式庫 'LIBCMTD' 與其他使用的程式庫衝突,請使用 /NODEFAULTLIB:library



解決:
專案右鍵 > 屬性

找到 C/C++ > 程式碼產生

修改執行階段程式庫成 多執行緒偵錯 (/MTd) 後確定

建置 > 重建方案

終於可以了....


參考資料:
C++ 處理 JSON (使用 JsonCpp)

沒有留言:

張貼留言

^ Top