我正在使用opencv进行对象检测教程,我是一步一步地做的,但是当我运行它时,我收到了这个错误 -
The program can't start because opencv_244d.dll is missing from your computer.
Try reinstalling the program to fix this problem.
我不知道是什么问题因为我可以在opencv库中看到这个dll,我在输入依赖项中添加了以下内容:
opencv_core244d.lib
opencv_imgproc244d.lib
opencv_highgui244d.lib
opencv_ml244d.lib
opencv_video244d.lib
opencv_features2d244d.lib
opencv_calib3d244d.lib
opencv_objdetect244d.lib
opencv_contrib244d.lib
opencv_legacy244d.lib
opencv_flann244d.lib
这仍然无效,我该怎么办?
答案 0 :(得分:3)
您可以在 bin 文件夹中找到所需的dll文件(位于 lib 文件夹所在的 lib 文件夹旁边) ,您有两种选择:
1)将所需的dll复制到与您的应用程序相同的文件夹中//这样做更好一点,因为它可以帮助您准备何时需要在未安装opencv的系统上部署应用程序(用于然后不要忘记构建应用程序的发布版本)
或 2)在环境变量中添加 Path bin 文件夹的路径(注意其中的路径以;分隔;)
答案 1 :(得分:0)
我建议您build the OpenCV libraries from source,以便您可以为您的系统进行特定的自定义安装(这总是更好,因为它可以让您选择使用您想要/需要的东西,而且性能更好,因为libs是为您的系统定制的。)
答案 2 :(得分:0)
OpenCV不包含名为“opencv_244d.dll”的库文件。
检查所有依赖项及其名称,以便您没有任何拼写错误的名称。所有名称都类似于“opencv_name244d.dll”,例如“opencv_photo244d.dll”。