找不到MSVCP90.dll?

时间:2009-07-21 11:43:20

标签: c++ visual-studio configuration release

在我的项目中,如果在发布中编译项目,它会问我MSVCP90.dll。

如果是调试,它不会......

你见过这样的情况吗?

你知道为什么这个.dll是理想的吗?或者需要什么配置?

感谢任何建议..

6 个答案:

答案 0 :(得分:14)

我认为您需要安装Microsoft Visual C ++ 2008 Redistributable Package 您可以从here获得。

答案 1 :(得分:14)

我意识到我已经安装了Microsoft Visual C ++ 2008 Redistributable Package,所以我刚刚修复但它没有解决问题。

然后我查找了配置,发现当Debug中的“是”时,“Generate Manifest”在Release中为“No”。

所以我改变并再次尝试然后它起作用了。

我不知道这个配置可能会像那样影响,(我不记得我何时更改它)

无论如何..感谢您的其他答案......

答案 2 :(得分:3)

您是否在硬盘上搜索过该文件?您可以在以下目录中找到它:

C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ redist \ x86 \ Microsoft.VC90.CRT

如果有,请将其复制到\ windows \ system32目录。

同时复制msvcm90.dll和msvcr90.dll。

如果这不起作用那么 解决方案是下载并安装Microsoft Visual C ++ 2008 Redistributable Package。请点击此链接下载(cca 1.8 MB):

http://www.microsoft.com/downloads/thankyou.aspx?familyId=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displayLang=en

点击此处了解解决此问题的多种方法:

http://pcsupport.about.com/od/findbyerrormessage/a/msvcp90-dll-not-found-missing-error.htm

答案 3 :(得分:1)

检查您的项目设置。如果您没有为Release版本生成清单,则DLL将需要位于System32目录中。

此外,如果您的Release和Debug版本转到同一目录,它可能会看到Debug清单,它将指向DLL的调试版本。最好的办法是为所有构建生成嵌入式清单。

答案 4 :(得分:1)

您可能在发布配置中关闭了项目中的清单嵌入。

答案 5 :(得分:0)

有几个文件使Visual C ++运行时,你可以遇到任何问题。您可以查看有关以下任何文件的其他问题。

  • msvcP90.dll
  • msvcP90d.dll(msvcP90.dll的调试版本)
  • MSVCR90.DLL
  • msvcR90d.dll(msvcR90.dll的调试版本)