【error】LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value
2015-05-20 14:45
661 查看
最近碰到几次如下的问题:
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
最近碰到几次如下的问题:
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 '2'
- 【error】LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value
- 【error】LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value
- 【error】LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value
- Error LNK2038 mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in Fl
- error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '
- error LNK2038: mismatch detected for \'_ITERATOR_DEBUG_LEVEL\': value \'0\' doesn\'t match value \'2\' in *.obj
- error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0'
- error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value '
- error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value '
- Error LNK2038 mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value
- _ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in xxx.obj
- error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700'
- error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL'
- LNK2038: mismatch detected for 'boost_log_abi': value 'v2s_mt_nt5' doesn't match value 'v2s_mt_nt6'
- error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1800'解决方法
- 编译protobuff问题:error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”
- error LINK2038:mismatch detected for '_MSC_VER':value '1900' doen't match value '1800'
- 【error】LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2'
- 错误:Error:Execution failed for task ':app:packageArmDebug'. > value (75697) > 0x0000ffff;