我面临着以下(相当常见的)问题“MSVCP110D.dll从计算机中缺少”:我正在我的程序在调试模式下在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。在检查机器上的磁盘之后执行此操作,丢失文件永远不会是一个好兆头。 –