在我的项目中,如果在发布中编译项目,它会问我MSVCP90.dll。
如果是调试,它不会......
你见过这样的情况吗?你知道为什么这个.dll是理想的吗?或者需要什么配置?
感谢任何建议..
答案 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://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 ++运行时,你可以遇到任何问题。您可以查看有关以下任何文件的其他问题。