计算机上缺少MSVCP100D.dll文件

6

我的问题是,当我想把我创建的exe调试项目(在没有任何问题的情况下正常运行)复制到另一台机器时,会显示该错误。

根据之前发布过的问题,去除错误消息的最佳解决方案是在“配置管理器”中制作一个发布版本而不是调试版。

这样做后,使用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个回答

2
您可能已经将OpenCV的包含路径添加到了项目文件中。不幸的是,默认情况下,Visual Studio仅对活动配置进行此类更改,而在您的情况下,这是debug。这很少有意义。添加日志记录库可能是这种情况,但您可能需要在调试和发布版本中都使用OpenCV。

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文件,例如MSVCP100d.dll。
尝试下载它,然后看看会发生什么。
还要查看此问题

7
错误:您不能分发 MSVCP100D.dll。它不在 redist.txt 中,这是您可以重新分发的文件列表。您只能重新分发发布版本。 - MSalters

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接