欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程资源 > 编程问答 >内容正文

编程问答

error lnk2038: 检测到“runtimelibrary”的不匹配项: 值“mdd-凯发k8官方网

发布时间:2024/7/5 编程问答 27 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 error lnk2038: 检测到“runtimelibrary”的不匹配项: 值“mdd_dynamicdebug”不匹配值“md_dynamicrelease”... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 

或者是提示:error lnk2038: 检测到“_iterator_debug_level”的不匹配项: 值“0”不匹配值“2。

此类问题出现的根本原因就是,你引用的lib库的debug或release版本,与本工程的dubug或release版本不符合。这类问题在引用文件时要注意版本的匹配。

 

此问题,应该分不同的情况去解决。

2.1 设置运行库

是几个工程的 运行库设置不一样?

此时的解决方法:

项目属性 -> 配置属性 -> c/c  -> 代码生成 -> 运行库

都设置一样就行了 多线程调试(/md)

 

release下,在库版本匹配没有问题。但是编译报错error lnk2038: 检测到“_iterator_debug_level”的不匹配项:  值“0”不匹配值“2”。

原因是:我release下,工程设置中运行库中设置成了"多线程调试 dll (/mdd)"。这个是设置应该是在debug下的设置,release下应该设置“多线程 dll (/md)”。

 

 

2.2  更改链接器输入的lib的debug版本为release版本

同样,会有如下提示,检测到“_iterator_debug_level”的不匹配项: 值“2”不匹配值“0”

 以上提示的现象是当前工程是release版本,而引用的库文件时debug版本,只需要把当前的release模式改成debug模式就可以了。

 

打开凯发k8官方网的解决方案--》属性--》链接器--》输入--》附加依赖项中引用release版本的lib文件名称。

示例如下:

   

 

 

参考文章

error lnk2038: 检测到“runtimelibrary”的不匹配项: 值“mdd_dynamicdebug”不匹配值“mtd_staticdebug”

error lnk2038: 检测到“_iterator_debug_level”的不匹配项: 值“0”不匹配值“2,言止予思, 2017-2

转载于:https://www.cnblogs.com/arxive/p/11220854.html

总结

以上是凯发k8官方网为你收集整理的error lnk2038: 检测到“runtimelibrary”的不匹配项: 值“mdd_dynamicdebug”不匹配值“md_dynamicrelease”...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图