【问题标题】:The file MSVCP100D.dll is missing from the computer计算机中缺少文件 MSVCP100D.dll
【发布时间】:2013-06-13 03:55:53
【问题描述】:

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

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

这样做,并且在使用 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

有什么意见吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      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.

      【讨论】:

      • 错误:您不能分发MSVCP100D.dll。它不在 redist.txt 中,您可以重新分发的文件列表。您只能重新分发发布版本。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-24
        • 1970-01-01
        • 2015-01-18
        • 1970-01-01
        • 2017-11-09
        • 2014-04-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多