Visual Studio 找不到opencv_world341d.dll错误

h9vpoimq  于 2022-11-17  发布在  其他
关注(0)|答案(3)|浏览(220)

我尝试在Visual Studios 2017上运行OpenCV。我用CMake构建了库和bin,到目前为止它运行得很好。但是,当我尝试运行代码时,它显示如下:
这是启动“本地Windows调试器”时显示的错误代码消息:

由于某种原因,它说它找不到DLL。我已经在属性中分配了附加依赖项,我还将“包含的目录”和“包含的库”链接到Visual Studios中的openCV,项目设置为在x64中运行,并且在编程上没有错误,只是显示了DLL的错误。
DLL可以在编译器在bin文件夹中创建的一个单独的文件夹中找到,但是它仍然说找不到。
以下是DLL文件的位置:

有没有解决的办法?
我试着在论坛上添加我是新来的图片,但它还不允许我发布。我不确定我上传的图片是否会显示。
这是我试图运行并带来错误信息的代码。任何其他代码也会发生同样的情况。
我会添加更多的图像,可能有助于了解我到目前为止做了什么,并提前感谢帮助。
以下是Visual Studio C/C++目录:

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

这是环境变量中的环境PATH:x1c4d 1x指令集
这是我在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;
}
aurhwmvo

aurhwmvo1#

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

tf7tbtn2

tf7tbtn22#

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

flseospp

flseospp3#

我也遇到过这个问题,并通过向环境变量添加OpenCV bin路径来解决它。

相关问题