VS2010 _ITERATOR_DEBUG_LEVEL 不匹配的编译错误

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

总之,把值改成与别的模块相同就行了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值