【发布时间】:2014-01-30 14:17:30
【问题描述】:
我面临以下(相当常见的)问题:我在 VS2010 和/或 VS2012 中以调试模式运行我的程序,但在启动时它崩溃了,说:
程序无法启动,因为您的文件中缺少 MSVCP100D.dll 电脑。尝试重新安装程序以解决此问题。
现在我找到了许多可能的解决方案,但没有一个对我有用:
- 使用 /MTd 而不是 /MDd 编译:实际上这确实解决了问题,但我不允许这样做:我的程序是更大程序的一部分,并且 /MD[d] 是强制性的。李>
- 安装VS 2010 Redistributable package:这不起作用,因为我安装了 VS 2012,所以这个安装程序告诉我:“在机器上检测到更新版本的 Microsoft Visual C++ 2010 Redistributable。”
- 查找 MSVCP100D.dll 版本并将其拖放到正确的目录中:我不会将未知的 DLL 拖放到它们可能会干扰其他事物的地方。
- 不得已:重新安装 VS2010/VS2012:可能,但由于这也意味着重新安装我需要的许多其他软件包和插件,如果不是绝对必要,我想避免这种情况。
还有其他选择吗?
【问题讨论】:
-
使用 /MD 而不是 /MDd 编译。由于您似乎没有安装 VS2010,因此不太可能产生任何影响。这是获取该文件所需的内容。或者你以某种方式失去了它。从另一台机器复制它。 32 位版本进入 c:\windows\syswow64,64 位版本进入 c:\windows\system32。 在检查机器上的磁盘后执行此操作,丢失文件绝不是一个好兆头。
标签: visual-studio-2010 visual-studio-2012 dll