msvcp100.dll缺失

时间:2012-04-16 20:41:40

标签: dll dependencies

我使用Visual Studio 2010在C ++中编写了一个程序 但是,当我在WinXP的某些计算机上运行时,它说 “无法启动,因为找不到MSVCP100.dll”

如何防止这些依赖于没有Windows的dll?

谢谢。

2 个答案:

答案 0 :(得分:1)

你无法阻止这种依赖,因为它是Visual C ++的核心运行时库。相反,在您的应用程序中包含Visual C ++ 2010 Redistributable包(通常单独的链接就足够了,因为大多数人已经安装了它)

但是,如果实际上你的程序无法启动,因为最后有一个带有D的dll,例如MSVCP100D.dll,那么你需要在发布模式下构建程序,默认情况下将运行时间切换为非调试版本。您需要小心固定项目中包含的任何其他包含的静态和动态库,以确保所有调试或所有版本都与您的构建匹配。

如果您在查找引用调试版本的子项目时遇到问题,可以下载并运行depends.exe并浏览exe文件以查看。

答案 1 :(得分:1)

对于迟到的回复表示抱歉,但是你可以阻止这种依赖,只需转到yopur项目的解决方案属性,转到C / C ++>代码生成器和运行时库将其从MDd更改为MTd,将静态包含依赖库,而不是在运行时,这样可以避免在尝试运行Dll时出现运行时错误。