C++ 找不到opencv_world341d.dll错误

C++ 找不到opencv_world341d.dll错误,c++,visual-studio,compiler-errors,opencv3.0,C++,Visual Studio,Compiler Errors,Opencv3.0,我正在尝试在Visual Studio 2017上运行OpenCV。我用CMake建立了库和bin,到目前为止它运行良好。但是,当我尝试运行代码时,它会说: 这是启动“本地windows调试器”时显示的错误代码消息: 出于某种原因,它说它找不到DLL。我已经在属性中分配了传统的依赖项,我还将“包含的目录”和“包含的库”链接到Visual Studio中的openCV,该项目设置为在x64中运行,并且在编程上没有错误,只是显示了DLL的错误 DLL可以在编译器在bin文件夹中创建的单独文件夹中找

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

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

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

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

这是DLL文件的位置:

有解决办法吗

我尝试在论坛中添加新图片,但现在还不允许我发布。我不确定我上传的内容是否会显示出来

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

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

以下是Visual Studio C/C++目录:

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

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

到目前为止,在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;
}
#包括“stdafx.h”
#包括
#包括
#包括
int main(){
cv::Mat图像;

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

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

请共享您的生成文件。很可能您没有这样做包括库中opencv libs的路径\u PATHHello,感谢您的快速回复,如果我没有错的话,我已经在Visual Studio属性中添加了该路径。我还在环境变量中添加了该路径。我试图上载更多图像,但它不允许我编辑我的帖子/将其添加到项目的库目录中。目前仅有“/path/to/opencv/lib”。可能你也需要添加bin文件夹。非常感谢,这是正确的,我也需要bin文件夹。我如何才能让你的帖子成为答案?这个答案可能也会帮助其他人。这很好。他们可以阅读任何评论。或者你可以自己发布答案。