您的位置:首页 > 其它

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

2014-05-08 10:35 751 查看
做项目用到了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了,一直以为是目录指定错了,傻傻不知道啊……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  kinect VS2010 debug
相关文章推荐