【转帖】msvcp100.dll和msvcr100.dll

VS发布软件时去除msvcp100.dll和msvcr100.dll图解说明

https://blog.csdn.net/yu__jia/article/details/82753262

msvcp、msvcr、vcomp140.dll属于VC++2015版  


msvcp、msvcr、vcomp120.dll属于VC++2013版  


msvcp、msvcr、vcomp110.dll属于VC++2012版  


msvcp、msvcr、vcomp100.dll属于VC++2010版  


msvcp、msvcr、vcomp90.dll属于VC++2008版   
---------------------
作者:安静平和
来源:CSDN
原文:https://blog.csdn.net/CNHK1225/article/details/76183950
版权声明:本文为博主原创文章,转载请附上博文链接!

 

2018年09月18日 10:32:29 鱼喝水 阅读数 848

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yu__jia/article/details/82753262

最近开发个程序,Copy到虚拟机环境中测试时提示缺少msvcr100.dll,于是想到编译时设置选项去除依赖。

什么是 msvcr100.dll

MS = Microsoft
 V = Visual
 C = C program language
 R = Run-time
 100 = Version

什么是 msvcp100.dll

MS = Microsoft
 V = Visual
 CP = C++
 100 = version

VS中的多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)的区别

一种语言的开发环境往往会附带有语言库,这些库就是对操作系统的API的包装,我们也称这些语言库为运行库

对于MSVC的运行库(CRT),按照静态/动态链接,可以分为静态版和动态版;按照调试/发布,可以分为调试版本和发布版本;按照单线程/多线程,可以分为单线程版本和多线程版本(但是目前VS中已不提供单线程版本了)

在调试模式下,使用调试运行库:多线程调试(/MTd)、多线程调试DLL(/MDd)

在发布模式下,使用发布运行库:多线程(/MT)、多线程DLL(/MD)

调试模式下运行库带d,但发布模式不带。调试与发布的区别在于,发布模式省略了程序的调试信息,简单来说就是删除了调试模式下的用于调试的内容,所以一般情况下,发布模式下生成的可执行文件的大小比调试模式下生成的要小

静态链接:多线程(/MT)、多线程调试(/MTd)

动态链接:多线程DLL(/MD)、多线程调试DLL(/MDd)

动态链接为D,静态链接为T。两者的区别在于,静态链接将程序所依赖的运行库集成到了可执行文件中,可执行文件运行时不再需要运行库;动态链接没有把程序所依赖的运行库集成到可执行文件中,可执行文件运行时需要运行库。由于静态链接将程序所依赖的运行库集成到了可执行文件中,一般情况下,生成的可执行文件的大小大于动态链接生成的

对这四种运行库的选在位于VS的项目属性-》C/C++-》代码生成-》运行库:

解决的办法

Release版本

Visual Studio 2010, 打开菜单中的项目》属性:

打开 配置属性 | C/C++ | 代码生成

找到 运行库.将 多线程DLL(/MD) 改为 多线程(/MT)


重新编译.

Debug版本

Visual Studio 2010, 打开菜单中的项目》属性:

打开 配置属性 | C/C++ | 代码生成

找到 运行库.将 多线程调试DLL(/MDd) 改为 多线程调试(/MTd)


重新编译.

原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/11219550.html

时间: 2024-11-14 12:30:05

【转帖】msvcp100.dll和msvcr100.dll的相关文章

vs2010发布时去除msvcp100 dll和msvcr100 dll图解说明

最近开发个程序,Copy到虚拟机环境中测试时提示缺少msvcr100.dll,于是想到编译时设置选项去除依赖. 什么是 msvcr100.dll MS = Microsoft V = Visual C = C program language R = Run-time 100 = Version 什么是 msvcp100.dll MS = Microsoft V = Visual CP = C++ 100 = version 解决的办法 Release版本 Visual Studio 2010,

msvcr100.dll问题描述及修复方式

出现问题的大部分原因是因该文件被木马病毒破坏导致系统找不到此文件,出现错误提示框,想要解决此问题只需找到专业的DLL文件下载网站,下载该文件,复制到相应目录.即可解决.msvcr100.dll为Visual Studio 2010的一个动态链接库,如果某程序是用它开发出来的,那么该程序的运行就有可能需要此动态链接库,有些程序直接将其打包到了安装目录,并注册,就不会出现缺失的问题:但有些程序则默认系统中有此动态链接库,没有进行处理,那就会出现缺失的问题. 修复方式 常规修复:如果您的系统提示"没有

没有找到MSVCR100.dll解决方法

转自:http://hi.baidu.com/fjdvd/blog/item/3679b201ec3d6b154afb515d.html MSVCR100.dll下载(游戏丢失msvcr100.dll文件解决的方法) 2011-06-19 23:21:54来源:作者:浏览次数:11182 [导读]丢失msvcr100.dll文件是不少单机游戏尤其是绿色免安装版的游戏常见问题,这个问题与丢失MSVCP100.dll文件的问题常常结伴而行.原因都是一个,系统没有安装VC执行库.非常多网友都想着从网上

WAMP安装提示缺少 msvcr100.dll文件解决方法

WAMP安装提示缺少wamp msvcr100.dll文件解决方法 因为wamp基于vs c++2010开发,需要提前安装这个组件才可以正常运行 微软官方组件下载地址: 32位:http://www.microsoft.com/download/en/details.aspx?id=8328 64位:http://www.microsoft.com/download/en/details.aspx?id=13523 最新版WAMP可能需要安装vs c++ 2012 http://www.micr

64位win7 安装apache 无法启动此程序 因为计算机中丢失 MSVCR100.dll

点击链接下载: Microsoft Visual C++ 2010 SP1 Redistributable Package (x64) 安装后就好了 64位win7 安装apache 无法启动此程序 因为计算机中丢失 MSVCR100.dll,布布扣,bubuko.com

安装wampserver 计算机丢失msvcr100.dll

刚刚重新安装了Windows 7 64位系统,再安装Wampserver 2时却提示系统错误,如下图所示: 在网上下载了MSVCR100.dll放到system32文件夹下依然没有用. 百度搜索了一下,从一个论坛里面得知这种问题是由于没有安装VC++运行库,从网上下载了很多版本的VC++运行库,始终无果. 于是到wampserver官网准备下载一个32位的wampserver2,在不经意间发现这么一段文字,如图: 于是顺着图中的链接来到微软官网下载了VC10,安装VC10后(最好安装完后重启一下

[PSIDE]PeopleSoft PSIDE无法启动因为缺失MSVCR100.dll解决办法

“The program can’t start because MSVCR100.dll is missing from your computer” 当开发工具是绿色版的时候,在打开PSIDE时很容易遇到这个报错. 这个报错很常见,特别是在PeopleSoft 8.53以后的版本. MSVCR100.dll很容易找到,是visual c++的发行版本,可以很容易在微软官网下载x86或x64版本. 32 bit: http://www.microsoft.com/download/en/det

IIS中PHP安装msvcr100.dll丢失问题

在开启IISCGI功能后添加PHP文件,然后发现报错:msvcr100.dll丢失之类的,最后下载了VC2012的两个补丁包安装. 注意:我是32与64位都安装才好的. 链接: Download Visual C++ Redistributable for Visual Studio 2012 Update 4 from Official Microsoft Download Center http://www.microsoft.com/zh-cn/download/details.aspx?

如何解决msvcr100.dll丢失问题?

msvcr100.dll是Visual Studio 2010的一个动态链接库,如果某程序是用它开发出来的,那么该程序的运行就有可能需要此动态链接库,有些程序直接将其打包到了安装目录,并注册,就不会出现缺失的问题:但有些程序则默认系统中有此动态链接库,没有进行处理,那就会出现缺失的问题,如图: 解决方法一: 下载MSVCR100.dll,然后放到系统中,注意存放的系统路径: 1.32位系统,dll放在:\Windows\System32 2.64位系统需要放两个dll文件,一个32位,一个64位