Visual Studio 2010中,链接了两个静态库,但是这两个静态库的Debug和Release版本不匹配就会遇到错误:
_iterator_debug_level value '0' doesn't match value '2'
或者
_iterator_debug_level value '2' doesn't match value '0'
检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项
如果静态库是自己写的,那么就需要在静态库的工程属性-预编译器里面加上以下宏定义
工程属性-配置属性-C/C++-预处理器-预处理器定义
_ITERATOR_DEBUG_LEVEL=0//如果静态库的模块提示的是2不匹配0
_ITERATOR_DEBUG_LEVEL=2//如果静态库的模块提示的是0不匹配2
总之,把值改成与别的模块相同就行了。