“无法启动程序,因为计算机中丢失MSVCP100D.dll”的解决方案

用VS2012安装OpenCV时出现这个错误,在网上搜索了很多解决方案,最终解决了问题。现在把这些解决方案汇总一下。

方案一:下载MSVCP100D.dll

1、复制文件“msvcr100d.dll”到系统目录下。

2、系统目录一般为:C:\WINNT\System32 64位系统为C:\Windows\SysWOW64。

3、最后点击开始菜单–>运行–>输入regsvr32 msvcr100d.dll,回车即可解决错误提示。

关于注册dll文件,参考: http://jingyan.baidu.com/article/08b6a591f472f814a80922fd.html

通过第一种方法,我解决了问题。

方案二:安装VC 2010运行库

缺少msvcr100.dll之类的问题,其实是系统没有安装VC 2010运行库的原因。建议不要在网上单独下载msvcr100.dll文件,而是要安装了VC 2010运行库来解决此问题。

VC 2010运行库是很多精简版软件和游戏必备的运行库!Microsoft Visual C++ 2010 Redistributable Package 安装 Visual C++ 库的运行时组件,使用户能够在未安装 Visual C++ 2010 的计算机上运行使用 Visual C++ 开发的应用程序。

有童鞋发现在网上下载了VC 2010运行库安装了也没有解决这个问题啊?仔细看看自己的操作系统是32位还是64位

提示:建议同时安装Microsoft .NET Framework 4以上

来自: http://zhidao.baidu.com/link?url=tde_Tk28Vode4_TnCadphyaXyBWKC-ZCZog7uh3H0wJ0nqvQ8a6l5Hq-dxqPU6pdN21o_HpDfjXc65UEYY3EQ _

方案三:工程默认没有使用静态联编

主要是因为工程默认没有使用静态联编,把必须的DLL库一块编译进去导致的。

来自: http://blog.sina.com.cn/s/blog_4ca83f830100puz5.html

方案四:到官网下载vcredist_x64.exe和vcredist_x86.exe安装

首先不要去网上下载这两个dll文件,没必要.

然后到官网下载vcredist_x64.exe和vcredist_x86.exe安装好

再然后,把vc编译的程序的编译模式修改为release模式,因为这两个exe安装的分发运行时库仅仅对release模式有效

如果是人家的程序,提示msvcp100d.dll和msvcp100r.dll缺少,那就没有办法了,去网上下载吧。

来自: http://blog.csdn.net/ztz0223/article/details/8886247

另外,在运行时出现另外一个问题,是#include “stdafx.h”的位置问题,后来搜索了一下才明白原因。

stdafx的英文全称为:Standard Application Fram Extend

所谓头文件预编译,就是把一个工程中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。

预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。

编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include “stdafx.h”前的代码都是预编译的,它跳过#include “stdafx. h”指令,使用projectname.pch编译这条指令之后的所有代码。

因此,所有的MFC实现文件第一条语句都是:#include “stdafx.h”。如果把#include “stdafx.h”放在其他include语句下面,就会出现问题。

来自: http://zhidao.baidu.com/link?url=ad392NUzTm7JpqCvp53P2IIl0cRINYGtrM1CLMw7EN2GVEVupnQRgwv88o2yLwBO4KGyTAsK0eRO5mRAGu_wo _

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: msvcr100d.dllmsvcp100d.dll是Windows操作系统的动态链接库文件,这两个文件通常是与C++开发环境相关的库文件。它们的主要作用是提供C++程序在运行时所需的函数和类库。 msvcr100d.dll是Microsoft Visual C++ 2010 Redistributable Package的一个重要组件,它包含了许多用于C++程序运行的函数和类库。这个文件通常用于开发和调试阶段,在正式发布或部署时,通常需要将对应的dll文件更换为msvcr100.dllmsvcp100d.dll也是Microsoft Visual C++ 2010 Redistributable Package的一个组件,它主要包含了面向对象编程(Object Oriented Programming)的一些重要类库,如字符串处理、文件操作等。同样地,该文件在发布或部署时也需要更换为msvcp100.dll。 在Windows 10操作系统,这两个文件是比较常见的,尤其是在使用C++开发软件时。如果缺少这些文件,可能会导致应用程序无法正常运行或出现错误提示。 如果遇到了缺少msvcr100d.dllmsvcp100d.dll的问题,可以尝试以下解决办法: 1. 确保已安装Visual C++ 2010 Redistributable Package。可以从Microsoft官方网站下载并安装对应的包。 2. 如果已安装了该包,但仍有问题,可以尝试重新安装或修复Visual C++ 2010 Redistributable Package。 3. 如果问题仍未解决,可以尝试将这两个dll文件手动复制到软件运行的目录。 总之,msvcr100d.dllmsvcp100d.dll是与C++开发环境相关的动态链接库文件,缺少这些文件可能会导致软件无法正常运行。如果遇到问题,可以尝试按照上述方法进行解决。 ### 回答2: msvcr100d.dllmsvcp100d.dll是Microsoft Visual C++的运行库文件,常用于运行和支持基于C++语言开发的应用程序。这两个文件通常与开发环境一起安装,在使用某些应用程序时可能需要这些文件来正常运行。 在Windows 10,这些文件的安装和使用是相对简单的。一般情况下,如果在运行应用程序时缺少这些文件,系统会自动弹出错误提示,指出缺少这些文件,并提供解决方法。 要解决这个问题,一个常见的办法是通过重新安装相关应用程序来修复缺失的dll文件。可以到官方网站或者开发者提供的链接处下载安装程序,然后运行安装程序按照指引进行安装即可。另外,也可以尝试通过在命令提示符下运行“sfc /scannow”命令来修复系统文件的错误。 不过,需要注意的是,有时候缺失这些文件可能并不仅仅是由于这些文件没有安装或者损坏,还可能是由于应用程序版本的不兼容性等因素导致的。此时,可以尝试升级应用程序版本或者与开发者进行联系,以获取更详细的解决方案。 总之,对于msvcr100d.dllmsvcp100d.dll这两个文件的缺失问题,通常可以通过重新安装相关应用程序来解决。如果问题仍然存在,可以尝试其他方法或者寻求专业的技术支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值