计算机中缺少文件MSVCP100D.dll

时间:2013-06-17 08:35:51

标签: c++ visual-studio-2010 debugging opencv release

我所拥有的是当我想将我创建的exe调试项目(没有任何问题)复制到另一台机器时显示此错误(显示错误消息)。

根据question posted previously,摆脱错误消息的最佳解决方案是在Configuration Manager中进行发布而不是调试。

这样做,当使用RELEASE重建项目时,我在项目中遇到了新的错误,这些错误在进行DEBUG时没有包含。

例如,其中一个是:

Error   2   error C1083: Cannot open include file: 'opencv\highgui.h': No such file or directory    c:\...\projects\...\ex\opencv.h 4
23  IntelliSense: identifier "IplImage" is undefined    c:\...\ex.cpp   80

有任何反馈吗?

3 个答案:

答案 0 :(得分:2)

您可能已将OpenCV的包含路径添加到项目文件中。不幸的是,Visual Studio默认只对活动配置进行此类更改,在您的情况下是调试。

这很少有意义。添加日志库的情况非常罕见,但在调试和发布版本中可能都需要OpenCV。

答案 1 :(得分:1)

MSVCP100.dll是Microsoft Visual Studio 10运行时的一部分。 MSVCP100d.dll是同一个DLL的调试版本 - 对于在调试模式下运行程序很有用。

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

基本上它是一个相对较新的软件包,不能保证在所有系统上,尤其是Windows XP,因此您可以使用您的程序分发所需的DLL文件或整个运行时。编辑:请记住,调试版本不是分发的,因此您的程序不应包含调试dll-s,例如MSVCP100d.dll。

尝试下载,然后看看会发生什么。

另请查看this question.

答案 2 :(得分:0)

MSVCP100D.dll和MSVCP100.dll是Microsoft Visual Studio 10运行时的一部分,因此如果有人使用此程序包编译她/他的程序,则卸载该程序包并安装另一个程序,例如Microsoft Visual Studio 12(2013)。 当试图运行她/他的程序时,她/他将得到消息“等等......尝试重新安装程序来解决这个问题'。这意味着您必须重新安装Microsoft Visual Studio 10。 另一种方法是在新包下重新编译你的程序!