visual studio :: error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2

 

Reason1:

原因是当前工程是Debug/Release版本,而引用的库文件时Release/Debug版本,只需要把当前的Debug/Release模式改成Release/Debug模式就可以了,或者打开解决方案--》属性--》链接器--》输入--》附加依赖项中引用debug版本的lib文件名称。

 

Reason2:

release下,工程设置中运行库中设置成了"多线程调试 DLL (/MDd)"。这个是设置应该是在debug下的设置,release下应该设置“多线程 DLL (/MD)。

 

Ref:

https://www.cnblogs.com/lisuyun/p/6410393.html


带你跳出坑爹的Runtime Library坑

https://blog.csdn.net/luoweifu/article/details/49055933

posted @ 2020-05-07 07:56  JadeCicada  阅读(452)  评论(0编辑  收藏  举报