大学老师提供的program程序无法运行,缺失MSVCP100D.dll求助
咱们先搞清楚问题出在哪,再一步步解决:
问题根源
MSVCP100D.dll 是Visual Studio 2010专属的Debug模式C++标准库文件,文件名里的D后缀说明这个program程序是用Debug配置编译的——这类Debug版运行库微软并没有提供公开的独立安装包,而且你装的2017版运行库和2010版完全不兼容,所以才会没用。
可行解决方案
方案1:获取程序的Release版本(优先推荐)
Debug版本的程序本来就是给开发者调试用的,不是给普通用户用的——它体积大、运行慢,还依赖不能公开分发的Debug运行库。你可以联系老师,索要这个program的Release编译版本。Release版本会依赖不带D后缀的MSVCP100.dll,这时你只需要安装对应架构(x86或x64)的Visual Studio 2010 C++运行库就能正常运行了。
方案2:安装Visual Studio 2010(包含Debug运行库)
如果你确实只能用Debug版本的程序,可以安装完整的Visual Studio 2010(免费的Express版也可以)。安装时记得勾选C++开发组件,这样系统会自动安装所需的Debug版运行库,程序就能正常启动了。
方案3:手动复制Debug运行库文件(临时应急)
如果不想装VS2010,可以从学校的电脑里找到MSVCP100D.dll和配套的MSVCR100D.dll(通常在C:\Windows\System32目录对应64位程序,C:\Windows\SysWOW64对应32位程序),把这两个文件复制到你笔记本上:
- 要么放在
program程序的同一个文件夹里, - 要么放到对应的系统目录中
注意:这只是临时 workaround——如果学校电脑的VS2010打了更新补丁,而你的笔记本没有,可能还是会出现版本不匹配的错误。只有前两个方案不可行时再用这个方法。
内容的提问来源于stack exchange,提问作者user432

