编译后使用Release版编译链接运行正常,而Debug版报错如下:
libcef_dll_wrapper.lib(cef_logging.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(CefAppEx.obj 中)
具体原因是Debug版使用了Release版的库(libcef_dll_wrapper ),但是明明是用的Debug版怎么可能呢? 最后发现是libcef_dll_wrapper 项目工程宏定义了 _ITERATOR_DEBUG_LEVEL = 0 冲突了。
解决方法:将libcef_dll_wrapper工程 配置属性-> C/C++ ->预处理器 _HAS_ITERATOR_DEBUGGING=0 去掉