Yel*_*low 11 dll visual-studio-2010 visual-studio-2012
我面临以下(相当常见)的问题:我在VS2010和/或VS2012中以调试模式运行我的程序,但在启动时崩溃,说:
程序无法启动,因为您的计算机缺少MSVCP100D.dll.尝试重新安装该程序以解决此问题.
现在我找到了许多可能的解决方案,但它们都不适用于我:
还有其他选择吗?
Visual Studio REDIST软件包从不部署CRT文件的DEBUG版本.这是设计的.
使用VS 2012或更高版本,部署CRUB的DEUBG版本的最简单方法是在测试计算机上安装"远程调试工具"软件包.
对于VS 2012,最新的远程调试工具包就在这里
对于VS 2013,最新的远程调试工具包就在这里.
另一个选择是只使用DLL的应用程序本地部署(即将其复制到您的app目录中).同样,这仅用于测试目的.对于应用程序的实际部署,您需要使用CRT的非调试版本.
但是,如果您的开发计算机上发生此错误,那么您还有其他问题,因为安装了VS 2012后,您应该在该计算机上安装VS 2012 DEBUG CRT.
更新::抱歉,我原本希望调试CRT DLL包含在远程调试工具包中,以及远程调试器位和Direct3D 11调试设备.唉,事实并非如此.请参阅准备测试计算机以运行调试可执行文件.您必须使用MSM Program Files (x86) directory in \Common Files\Merge Modules或从中并行复制DLL Program Files (x86) directory in \Microsoft Visual Studio <version>\VC\redist\Debug_NonRedist\.VS团队可能认为你已经这样做了,但我建议他们把它推到远程工具包中.
Rai*_*ore -2
我也遇到了同样的问题,我发现原因是我在VS2013项目中使用了用VS2012编译的dll。只需下载丢失的 dll 并将其放入我的链接器路径中即可:程序运行正常。我从http://www.dll-files.com/下载它。
详细信息:我的程序在发布模式下工作,但不在调试模式下工作,因为它说 MSVCP110D.dll 丢失。我的代码是一个opencv图像处理程序。我将缺少的dll放在VS2013项目选项中的opencv链接器路径中。