6

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

根据之前发布的问题,摆脱错误消息的最佳解决方案是在配置管理器中进行发布而不是调试。

这样做,并且在使用 RELEASE 重建项目时,我的项目中出现了新的错误,这些错误在执行调试时没有包括在内。

例如,其中之一是:

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

有什么反馈吗?

4

3 回答 3

2

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

这很少有道理。添加日志库的情况很少见,但您可能在调试和发布版本中都需要 OpenCV。

于 2013-06-17T16:53:02.977 回答
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。

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

也看看这个问题。

于 2013-06-17T13:18:01.450 回答
0

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

于 2015-08-22T06:05:59.243 回答