首页 > 其他 > 详细

屏蔽错误:LNK2038

时间:2014-06-21 06:34:05      阅读:486      评论:0      收藏:0      [点我收藏+]

最近在使用Qt(VS2010编译)的过程中,需要调用COM库,在Qt中加入了QAxContainer模块,是一个LIB库,在把编译模式从Debug改为Release 后链接报告了一堆错误

-1: 错误:LNK2038: mismatch detected for ‘_ITERATOR_DEBUG_LEVEL‘: value ‘2‘ doesn‘t match value ‘0‘ in title_widget.obj
-1: 错误:LNK1319: 42 mismatches detected     //共42个LNK2038 error

网上查资料,原因是Release编译的程序链接到了Debug编译的库上,这是VS2010版本的一个BUG。

最终在 这里 找到了有用的方法,在我的工程预编译头文件中果断加入

#define _ALLOW_ITERATOR_DEBUG_LEVEL_MISMATCH

加入后还有几个同样的错误,只好试试在所有的头文件中都加入此宏定义,果然屏蔽成功了!

对此问题的MSDN相关链接:http://msdn.microsoft.com/en-us/library/ee956429.aspx

屏蔽错误:LNK2038,布布扣,bubuko.com

屏蔽错误:LNK2038

原文:http://www.cnblogs.com/owenlang/p/3795461.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!