找不到 opencv_world341d.dll 错误

Ket*_*chi 4 c++ compiler-errors visual-studio opencv3.0

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

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

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

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

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

有解决方案吗?

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

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

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

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

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

这是环境变量中的环境路径: 这是环境变量中的环境路径

这就是我目前在 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;
}
Run Code Online (Sandbox Code Playgroud)

Yin*_*_90 13

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


Qua*_*yen 6

只需将 opencv_world341d.dll 复制到 x64 调试文件夹,然后运行它。将计算机添加到 PATH 后,我也会重新启动计算机。因此,解决方案是在您第一次添加到 PATH 时重新启动计算机