在另一台计算机上运行C ++可执行文件时涉及DLL的错误

时间:2014-02-22 02:32:24

标签: c++ visual-studio-2010

我想使用C ++共享我在VS2010中制作的一个简单程序,但是当在另一台计算机上运行时,我收到错误。以下是错误消息:

  

程序无法启动,因为您的MSVCR100D.dll丢失了   电脑。尝试重新安装该程序以解决此问题。

我在相同的文件夹中有dll,因为我认为这会解决它。我使用调试可执行文件,另一台计算机没有安装VS2010,这是我认为导致问题的原因。

有人有任何解决方案吗?

1 个答案:

答案 0 :(得分:0)

目标计算机需要安装Visual C ++ 10.0的Redistributable Package。从这里下载:

http://www.microsoft.com/en-us/download/details.aspx?id=5555

您也可以考虑阅读MSDN的这一部分,以了解有关部署过程的更多信息:

http://msdn.microsoft.com/en-us/library/zebw5zk9(VS.100).aspx


编辑:

似乎我错过了DLL名称中的小'd'。虽然这个解决方案在MSVCR100.dll(发行版)的情况下会有所帮助,但它对您链接应用程序的调试版本没有帮助。这是因为调试DLL不包含在redist包中 - 它们仅随Visual Studio一起提供。

所需的DLL(发布版本)放在(VSInstallDir)\ VC \ redist(Platform)\ Microsoft.VC100.CRT

他们的调试版本可以在(VSInstallDir)\ VC \ redist \ Debug_NonRedist(Platform)\ Microsoft.VC100.Debug.CRT中找到。

但是,我不认为努力运行调试版本是一个很好的解决方案。提供发布版本可能就是你应该做的。