【发布时间】:2012-02-06 14:55:39
【问题描述】:
我正在使用 opencv2.3 IN VC++2010 快速添加来创建应用程序。构建成功,但在编译时显示“未找到 opencv_highgui230.dll。重新安装应用程序可能会解决问题。”虽然我已经添加了所有必要的包含和 lib 文件。
【问题讨论】:
标签: c++ visual-studio visual-c++ opencv
我正在使用 opencv2.3 IN VC++2010 快速添加来创建应用程序。构建成功,但在编译时显示“未找到 opencv_highgui230.dll。重新安装应用程序可能会解决问题。”虽然我已经添加了所有必要的包含和 lib 文件。
【问题讨论】:
标签: c++ visual-studio visual-c++ opencv
这个 DLL 很可能可以在 bin 或您安装 OpenCV 库的类似名称的目录中找到。对于各种库的 Windows 二进制分发,通常包含 DLL。
为了让您的程序加载它,它必须与可执行文件位于同一目录中,在您的系统目录中,通常是C:\Windows\system32\,或者我认为可以在您的代码中以编程方式指定位置。这个MSDN article可以告诉你更多。
快速而且很可能不是正确的解决方案是将 DLL 复制到可执行文件的目录中。
【讨论】:
Debug 或Release 子目录,那么它就在那里。
因为您的应用程序依赖于库,所以您必须在构建应用程序之前首先构建库。错误消息告诉您它找不到与您的库对应的二进制文件opencv_highgui230.dll,而不是代码文件之一。
您可以将 Visual Studio 配置为通过设置适当的项目依赖项以正确的顺序自动构建项目,也可以手动进行。
【讨论】: