error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in *.obj

 

今天在使用自己编写的RTSP静态库时遇到如下的问题:error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in *.obj。很郁闷,昨天改写了静态库,但是没有及时上传到SVN上面的,然后进行了一次“reverse”,然后就悲剧地出现了超多莫名其妙的bug。再慢慢改过来后使用时又遇到这个问题!经过慢慢摸索,终于找到原因:为了方便自己调试,使用的是Debug版本的静态库,将“Runtime Library”改为“Multi-thread Debug(/MTd)”即可!关于“Runtime Library”的各种选项可以参考msdn:http://msdn.microsoft.com/en-us/library/2kzt1wy3(VS.80).aspx

在使用额外的库时一定要注意编译选项,是x64的还是x86的?是Debug版本还是Release版本?等等。

posted @ 2012-11-21 13:33  @不系之舟  阅读(611)  评论(0编辑  收藏  举报