error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”

做项目用到了NuiSensorChooser,在Debug模式下调试通过,在Release模式下却出现了error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”,显然是Release模式下引用了Debug的库,但是我已经指定了库的包含目录,偶然右击项目--项目依赖项,不知怎么搞的,发现NuiSensorChooser依赖Host程序,这显然是不对的,我想取消依赖关系重新指定,却弹出了“该项目是由项目系统添加的,不能移除”,捣鼓了半天,在VS里面好像是不能设置。

后来参考了CSDN论坛点击打开链接,把NuiSensorChooser.vcxproj用记事本打开,删掉了引用Host程序的ItemGroup项,然后在解决方案中重新指定了依赖关系,虽然没有解决问题,也算是一点点额外收获吧。

实在没办法,只有看例子程序的配置了,原来NuiSensorChooser在Debug模式下代码生成是多线程调试 DLL (/MDd),而在Release模式下是多线程 DLL (/MD),在Host程序中也改成与之对应的就OK了,一直以为是目录指定错了,傻傻不知道啊……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值