问题描述:Visual Studio 2010开发的C++程序,加入第三方库的h和cpp文件后,编译运行报错如下:
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
问题分析:_ITERATOR_DEBUG_LEVEL是记录编译模式的系统变量,0表示当前工程是 Debug 版本,2表示当前工程是 Release 版本。
可能原因一:
错误 25 error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
产生这个问题的原因是当前工程是Debug版本,而引用的库文件时Release版本。
“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”
如果检测到上面问题则说明是Release模式引用了Debug的库文件。这类问题在引用文件时要注意版本的匹配
解决方法:解决方案--》属性--》链接器--》输入--》附加依赖项