您的位置:首页 > 产品设计 > UI/UE

【error】LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value

2012-05-21 10:46 465 查看
最近碰到几次如下的问题:
Error 1 error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in bvpmeasure.obj
根源还是我使用静态链接和Release版本编译程序。以前总是很笨的使用Debug版,毕竟对于初学者方便调试;而现在是希望生成直接可以运行的exe。
其实对于Rutime Library 的几种选择:Multi-threaded (/MT) Multi-threaded Debug (/MTd) Multi-threaded DLL (/MD) Multi-threaded Debug DLL (/MDd)
在msdn中有解释:http://msdn.microsoft.com/en-us/library/2kzt1wy3(VS.80).aspx
更容易碰到LIBCMTD.lib 之类的问题:如error LNK2005: already defined in LIBCMTD.lib(typinfo.obj)
而这个 value ‘0’、value '2' 还是容易解决,一般就是用Release模式去链接了一个Debug编译出的lib,或者用Debug模式链接了Release编译的lib。
如OpenCV几个Release编译的lib : cv210.lib cvaux210.lib cxcore210.lib highgui210.lib ml210.lib
只能在Release模式下链接,对应的Debug版本就是加个d:cv210d.lib cvaux210d.lib cxcore210d.lib highgui210d.lib ml210d.lib

转载请注明出处:/article/1413970.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐