找不到opencv_world341d.dll错误

时间:2018-05-01 01:37:35

标签: c++ visual-studio compiler-errors opencv3.0

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

这是我启动"本地Windows调试器时显示的错误代码消息": This is the error code message that shows when I launch the "local windows debugger"

出于某种原因,它说它无法找到DLL。我已经在属性中分配了Aditional Dependencies,我也链接了"包含的目录"和#34;包含的图书馆"对于Visual Studio中的openCV,该项目设置为在x64中运行,编程中没有错误,只是显示的DLL错误。

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

这是DLL文件的位置: This is the locations of the DLL files

有解决方法吗?

我试图添加我在论坛中新增的图片,它还没有让我发布它们。我不确定我上传的内容是否会显示。

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

我会添加更多图片,以帮助理解我到目前为止所做的工作,并提前感谢您的帮助。

这是Visual Studios C / C ++目录: This are the Visual Studios C/C++ Directories

这是Visual Studios属性中的Linked部分: This is the Linked section in Visual Studios properties

这是环境变量的环境路径: This is the environment PATH from Environment Variables

这是我在Visual Studio中安装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;
}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

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