msvcp110
转自https://blog.csdn.net/doubaijun/article/details/50599914 https://www.cnblogs.com/lisuyun/p/6410393.html
一般用vs生成的程序在安装了vs运行包的电脑上也会报出来这个错误,很多人不理解为什么我安装了运行环境还报错呢。主要原因是你的应用程序是在debug环境下生成的,这时候应用程序的支持库是debug版本,而微软给发布的运行环境是releas版的。msvcp110d.dl 这个库就是debug版本的库文件,如果用release版发布需要的库就是msvcp110.dl 这个库,这个库是在vs的运行环境中,但是msvcp110d.dl 这个库是不在运行环境中。库文件名字后边带d的都是调试版本库。因此你把程序中所有用到的库都改成release版本就不会再报出错误了。
错误 25 ERROR LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(jrtplibSend.obj 中) F:\jrtplibProjects\jrtplibSend\jrtplibSend\jrtplib.lib(rtpudpv6transmitter.obj) jrtplibSend
产生这个问题的原因是当前工程是Debug版本,而引用的库文件时Release版本,只需要把当前的Debug模式改成Release模式就可以了,或者打开解决方案--》属性--》链接器--》输入--》附加依赖项中引用debug版本的lib文件名称。
同样,如果检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”
则说明是Release模式引用了Debug的库文件。这类问题在引用文件时要注意版本的匹配
借用他人的情况分析我遇到error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2” 错误的第二个原因
release下,在库版本匹配没有问题。但是编译报错error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”。
原因是:我release下,工程设置中运行库中设置成了"多线程调试 DLL (/MDd)"。这个是设置应该是在debug下的设置,release下应该设置“多线程 DLL (/MD)”。
相关阅读
关于安装Axure时,出现d3dcompiler_47.dll丢失报错的解
安装Axure并汉化的过程是一个无脑简单的过程,我在安装后打算启动时,报了如下错误 这里在网上的下载d3dcompiler_47.dl的网站都不怎
xshell5启动时msvcp110.dll、msvcr110.dll、mfc110.dl
xshell安装完后启动,提示 应用程序无法正常启动,因为计算机丢失msvcp110.dll,或是msvcr110.dll、或是mfc110.dll等,尝试重新安装,如下
电脑启动时显示Ntoskrnl.exe丢失 进不了系统的解决方
文章1:发生这种问 题主要可能有以下原因:Boot.ini 文件的 [Boot Loader] 部分中的 Default 值丢失或无效、Ntoskrnl.exe文件丢失或
无论在xp、win7、win8还是win10系统上我们可能都会遇到过这个问题:电脑QQ登录好好的,每天都提示如下截图中的信息,确定之后QQ就强制
Word/Excel/PPT2010文档忘记保存,文件丢失如何恢复
正在使用Office2010办公软件的过程中,忘记点保存按钮了,文件还能恢复吗?或者说突然断电、死机、蓝屏等异常情况导致文件没来得及保存