【问题标题】:OpenCV - Debug DLL libraries missingOpenCV - 缺少调试 DLL 库
【发布时间】:2016-08-01 02:12:46
【问题描述】:

我正在尝试通过 Visual Studio 2013 编译一个简单的 openCV 程序。按照本教程 http://docs.opencv.org/2.4/doc/tutorials/introduction/windows_install/windows_install.html,我已经设置了所有的 opencv 库。该程序构建没有问题,但是当我在调试模式下运行它时,我收到一条错误消息:

The program can't start because opencv_highgui310d.dll is missing.

videoioimgproccore 会出现这种情况。所有这些都可以在属性表中添加的目录中找到。

我已将目录从我的 opencv_build 目录中的安装文件夹添加到链接器。

【问题讨论】:

  • DLL 不会在构建过程中使用,因此更改构建设置没有任何作用。当您的程序运行时,Windows 操作系统需要找到这些 DLL。因此,Windows 用于查找 DLL 的方法已完成(搜索可执行目录、搜索 PATH 等)See here 以了解 Windows 如何搜索和查找 DLL 的完整概要。

标签: c++ opencv visual-c++ dll opencv3.0


【解决方案1】:

Windows 需要查找丢失的 dll。它们通常放置在您的 opencv 文件夹中的某个位置,应该很容易找到它们。之后,您可以执行以下任一操作:

  • 将 dll 直接复制到与您正在运行的 exe 相同的文件夹中(在部署时您也需要保留这些文件)
  • 在 Visual Studio 中从以下位置更改环境:项目 -> '项目名称'属性 -> 配置属性 -> 调试 -> 环境 并输入:PATH = $path_to_opencv_dll_folder

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    相关资源
    最近更新 更多