【发布时间】: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