社会工程学解决VS2008升级VS2010问题 之一 Lnk2038
2017-01-17 14:20
253 查看
目的:
公司要求将代码版本由VS2008升级至VS2010,遇到的坑
编译器提示:
>libcpmtd0.lib(xlock.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
![](http://img.blog.csdn.net/20170117141704481?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXV6ZWhvbWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
编译选项中设置了,
![](http://img.blog.csdn.net/20170117141709226?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXV6ZWhvbWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
由于需要采用MTd方式编译并进行版本发布,因些以上设置为必须
采用MDd方式编译时,可以正常编译通过,但采用MTd编译时失败,并出现了以上错误
解决办法:
将代码尽量简化,并删除无用的依赖项,直到找出链接错误的位置,
经过尝试,去掉 #include "use_ansi.h" 后可正常编译了
公司要求将代码版本由VS2008升级至VS2010,遇到的坑
编译器提示:
>libcpmtd0.lib(xlock.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
编译选项中设置了,
由于需要采用MTd方式编译并进行版本发布,因些以上设置为必须
采用MDd方式编译时,可以正常编译通过,但采用MTd编译时失败,并出现了以上错误
解决办法:
将代码尽量简化,并删除无用的依赖项,直到找出链接错误的位置,
经过尝试,去掉 #include "use_ansi.h" 后可正常编译了
相关文章推荐
- VS2010无法调试问题解决 最近,因为公司开发的需要,对开发环境进行全面的升级,在这其中也遇到了不少问题,在之后将陆续整理出来,以便以后查看。 之前开发环境:VS2008,ArcGIS9.3,Ar
- VS2008软件90天过期,解决升级问题。
- 我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题,error C2471--解决办法
- 解决讨厌的VS2008不能打开vs2010所创建的项目问题
- VC6.0工程升级到VS2010遇到问题及解决办法
- vs2008的网站升级为vs2010遇到的问题
- Win7中解决无法卸载/升级 VS2008、无法输入序列号的问题
- VC6工程升级到VS2008工程遇到“WINVER not defined. Defaulting to 0x0600(Windows Vista)”问题解决
- VS2008编程软件过期的问题,过期弹出须要升级窗体的解决的方法
- 我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题,error C2471--解决办法 2010-9-16 15:01
- VS2008升级到VS2010后编译问题
- 解决VS2005,VS2008,VS2010无法正常加载项目问题,或者不能完全加载项目问题。。。
- 解决VS2010在wndows 2003上无法升级SP1的问题
- 关于vs2008 和 vs2010 工程常在断点调试的时候卡死(卸了输入法即解决了问题)
- VC6.0工程升级到VS2010遇到问题及解决办法
- 解决VS2008下开发的EXCEL2003加载宏升级的问题
- 升级vs2010我碰到的一个问题,以及解决方法
- 解决VS2010升级SP1后出现的warning C4005问题
- VC6.0工程升级到VS2010遇到问题及解决办法 【LNK2019】 无法解析的外部符号 __iob
- VC6.0工程升级到VS2010遇到问题及解决办法