本文主要是介绍【error】LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近碰到几次如下的问题:
Error 1 error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in bvpmeasure.obj
根源还是我使用静态链接和Release版本编译程序。以前总是很笨的使用Debug版,毕竟对于初学者方便调试;而现在是希望生成直接可以运行的exe。
其实对于Rutime Library 的几种选择:Multi-threaded (/MT) Multi-threaded Debug (/MTd) Multi-threaded DLL (/MD) Multi-threaded Debug DLL (/MDd)
在msdn中有解释:http://msdn.microsoft.com/en-us/library/2kzt1wy3(VS.80).aspx
更容易碰到LIBCMTD.lib 之类的问题:如error LNK2005: already defined in LIBCMTD.lib(typinfo.obj)
而这个 value ‘0’、value '2' 还是容易解决,一般就是用Release模式去链接了一个Debug编译出的lib,或者用Debug模式链接了Release编译的lib。
如OpenCV几个Release编译的lib :cv210.lib cvaux210.lib cxcore210.lib highgui210.lib ml210.lib
只能在Release模式下链接,对应的Debug版本就是加个d:cv210d.lib cvaux210d.lib cxcore210d.lib highgui210d.lib ml210d.lib
转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/7586449
这篇关于【error】LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!