找不到opencv_highgui230.dll

时间:2012-01-10 05:58:03

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

我在VC ++ 2010 express添加中使用opencv2.3创建应用程序。构建是成功的,但在编译时说“找不到opencv_highgui230.dll。安装应用程序可能会解决问题。”虽然我已经添加了所有必需的include和lib文件。

2 个答案:

答案 0 :(得分:1)

可能在bin或安装OpenCV库的类似命名目录中找到此DLL。对于各种库的Windows二进制发行版,通常包含DLL。

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

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

答案 1 :(得分:0)

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

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