未找到 opencv_world341d.dll 错误

新手上路,请多包涵

我正在尝试在 Visual Studios 2017 上运行 OpenCV。我使用 CMake 构建了库和 bin,到目前为止它运行良好。但是,当我尝试运行代码时,它会说:

这是我启动“本地 Windows 调试器”时显示的错误代码消息: 这是我启动“本地 Windows 调试器”时显示的错误代码消息

由于某种原因,它说它找不到 DLL。我已经在属性中分配了附加依赖项,我还将“包含的目录”和“包含的库”链接到 Visual Studios 中的 openCV,项目设置为在 x64 中运行,并且编程没有错误,只是 DLL 的错误这表明。

DLL 可以在编译器在 bin 文件夹中创建的单独文件夹中找到。但是,它仍然说找不到。

这是 DLL 文件的位置:这是 DLL 文件的位置

有解决方案吗?

我试图在论坛中添加我是新人的图片,它还不允许我发布它们。我不确定我上传的是否会显示。

这是我尝试运行并带来错误消息的代码。任何其他代码也会发生同样的情况。

我将添加更多图像,这可能有助于理解我到目前为止所做的事情,并提前感谢您的帮助。

这是 Visual Studios C/C++ 目录:这是 Visual Studios C/C++ 目录

这是 Visual Studios 属性中的 Linked 部分:这是 Visual Studios 属性中的链接部分

这是来自环境变量的环境 PATH:这是环境变量中的环境 PATH

到目前为止,这就是我在 Visual Studios 中安装 OpenCV 的过程中所做的一切。

 #include "stdafx.h"
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>

int main() {
    cv::Mat image;
    std::cout << "This image is" << image.rows << "X" << image.cols << std::endl;

    image = cv::imread("puppy.bmp");

    if (image.empty()) {

    }

    cv::Mat result;
    cv::flip(image, result, 1);

    cv::waitKey(0);

    return 0;
}

原文由 Ketechi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 912
1 个回答

对我来说,重新启动到 Visual Studio 解决了这个问题,我想那是因为当我将 OpenCV 添加到环境变量时,Visual Studio 是打开的

原文由 Yinon_90 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题