【问题标题】:opencv_highgui230.dll was not found未找到 opencv_highgui230.dll
【发布时间】:2012-02-06 14:55:39
【问题描述】:

我正在使用 opencv2.3 IN VC++2010 快速添加来创建应用程序。构建成功,但在编译时显示“未找到 opencv_highgui230.dll。重新安装应用程序可能会解决问题。”虽然我已经添加了所有必要的包含和 lib 文件。

【问题讨论】:

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


    【解决方案1】:

    这个 DLL 很可能可以在 bin 或您安装 OpenCV 库的类似名称的目录中找到。对于各种库的 Windows 二进制分发,通常包含 DLL。

    为了让您的程序加载它,它必须与可执行文件位于同一目录中,在您的系统目录中,通常是C:\Windows\system32\,或者我认为可以在您的代码中以编程方式指定位置。这个MSDN article可以告诉你更多。

    快速而且很可能不是正确的解决方案是将 DLL 复制到可执行文件的目录中。

    【讨论】:

    • 谢谢大家的回复,其实这个DLL位于opencv2.3的bin文件夹中,我只在附加依赖项中添加了lib文件夹。我不知道在哪里指定路径这个 bin 文件夹。
    • 你没有。只需将 DLL 复制到可执行文件所在的位置即可。如果那是你的项目目录的DebugRelease 子目录,那么它就在那里。
    【解决方案2】:

    因为您的应用程序依赖于库,所以您必须在构建应用程序之前首先构建库。错误消息告诉您它找不到与您的库对应的二进制文件opencv_highgui230.dll,而不是代码文件之一。

    您可以将 Visual Studio 配置为通过设置适当的项目依赖项以正确的顺序自动构建项目,也可以手动进行。

    【讨论】:

      猜你喜欢
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-21
      • 2011-09-18
      相关资源
      最近更新 更多