【问题标题】:MSVCP100D.dll is missing (OpenCV) Visual Studio 2013MSVCP100D.dll 丢失 (OpenCV) Visual Studio 2013
【发布时间】:2015-06-06 09:48:43
【问题描述】:

因此,在 Visual Studio 2013 中,我创建了一个使用 OpenCV 的程序。 但是当我想编译程序时,出现了缺少MSVCP100D.dll的错误。我在Debug版本编译,不想在Release版本编译,所以需要这个文件。

我尝试安装 Microsoft Visual C++ 2010 Redistributable Package,但它已经在我的计算机上。 我应该下载单个文件 (MSVCP100D.dll) 并将其粘贴到 C:\windows\system32\ 中吗?因为在那里我可以找到 MSVCP100.dll 文件,但找不到 MSVCP100D.dll 文件。

我也阅读了有关此问题的相关问题,但没有帮助。

编辑:现在 MSVCP110D.dll 也丢失了。同样的错误,但现在是 MSVCP110D.dll 文件。

【问题讨论】:

  • Redistributable Package 没有调试版本,Microsoft 许可证不允许您自己分发 MSVCP100D.dll。
  • 你是用vc100模式编译的吗?你从哪里得到你的opencv库?你在使用 Visual Studio 2013 的 opencv 库吗??
  • 我不知道 vc 100 模式是什么。我从 sourceforge 得到库,我使用 opencv 2.4.10
  • 正在使用 x86 redis.. 还是 x64?你在编译什么? Mscvp100d d 代表调试,它只附带Visual Studio 安装。工具集 100 表示 Visual Studio 2010,当您链接 opencv 时,请确保在项目的链接器选项中选择正确的 Visual Studio dll
  • @Gilad,我在使用 VS 2013 的 64 位 Win 7 机器上遇到了同样的问题。我安装了 x64 可再发行组件,但无济于事。我正在调试模式下编译程序。我尝试重新安装 VS 但没有用。您指的是链接器选项中的哪些设置?

标签: c++ opencv visual-c++ dll visual-studio-2013


【解决方案1】:

您在 Visual Studio 2010 中编译了一些代码。在 Visual Studio 2013 中重新编译代码以摆脱 MSVCP100D.dll 依赖项(将其替换为 MSVCP120D.dll)。

【讨论】:

    【解决方案2】:

    解决方案(为我工作):在您的 Visual Studio 项目属性中,在 Linker>General>Additional Library Directories 下,使用 $(OPENCV_DIR)\x64\vc12\lib (对于您的系统,这可能会根据您使用的是 x86 还是 x64 版本而有所不同)。然后你的程序应该运行。至少它对我有用:)

    说明:我在使用相同版本的 OpenCV 和 VS 时遇到了同样的问题。经过大量研究,我发现问题可能是 OpenCV 的预构建二进制文件与 Visual Studio 2013 不兼容

    @盛江的回答对我有帮助。我使用dependency walker 并发现 opencv_core2410d.dll 依赖于 MSVCP100D.dll 因为我使用的 opencv 库是使用 Visual Studio 2010 编译的(放置在 vc10 文件夹中)并且 MSVCP100D.dll 与 Visual工作室 2010。

    一种选择是使用 Visual Studio 2013 重新编译 OpenCV 代码(如以上姜升的回答所建议的那样)。但这是不必要的,因为 OpenCV 2.4.10 已经提供了使用 Visual Studio 2013 构建的预构建库。这些预构建库位于 C:\opencv\build\x64\vc12 文件夹中(具体路径可能因您的机器而异)。

    importance of vc10, vc11 and vc12 libraries 来了。您选择与您正在使用的 Visual Studio 版本相对应的文件夹。我的错误是选择vc10而不是vc12。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      相关资源
      最近更新 更多