在我的项目中,如果以发布模式编译项目,会提示我需要 MSVCP90.dll。
但如果是调试模式,就不会出现这个问题...
你有遇到过类似的情况吗?
你知道为什么需要这个 .dll 吗?或者是哪个配置导致了它的需求?
感谢任何建议...
在我的项目中,如果以发布模式编译项目,会提示我需要 MSVCP90.dll。
但如果是调试模式,就不会出现这个问题...
你有遇到过类似的情况吗?
你知道为什么需要这个 .dll 吗?或者是哪个配置导致了它的需求?
感谢任何建议...
我意识到我已经安装了微软Visual C++ 2008可再发行包,所以我只是修复了一下,但这并没有解决问题。
然后我查看了配置,发现在发布版本中,“生成清单”为“否”,而在调试版本中为“是”。
所以我改变了这个设置并再次尝试,然后它就起作用了。
我不知道这个配置会对程序产生如此大的影响(而且我也不记得我何时更改了它)。
无论如何,感谢你的其他回答……
CONFIG += embed_manifest_exe
即可。 - Tamás Szelei你是否在硬盘中搜索该文件?您可能会在以下目录中找到它:
C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT
如果在那里,将其复制到 \windows\system32 目录中。
同时复制 msvcm90.dll 和 msvcr90.dll。
如果这不起作用,则解决方案是下载并安装 Microsoft Visual C++ 2008 可再发行软件包。请点击此链接进行下载(约1.8 MB):
查看这里以了解多种解决此问题的方法:
http://pcsupport.about.com/od/findbyerrormessage/a/msvcp90-dll-not-found-missing-error.htm
请检查您的项目设置。如果您的发布版本没有生成清单文件,那么DLL文件需要放在System32目录中。
此外,如果您的发布版本和调试版本都放在同一个目录下,可能会看到调试清单文件,这将指向DLL文件的调试版本。最好的方法是为所有版本生成嵌入式清单文件。
你可能在发布配置中关闭了项目中的清单嵌入。
有几个文件构成了Visual C++运行时,你可能会遇到其中任何一个文件的问题。你可以查看其他关于以下文件的问题。