我正在尝试在Visual Studio 2017上运行OpenCV。我使用CMake构建了库和bin,到目前为止它运行良好。但是,当我尝试运行代码时,它说:
这是我启动"本地Windows调试器时显示的错误代码消息":
出于某种原因,它说它无法找到DLL。我已经在属性中分配了Aditional Dependencies,我也链接了"包含的目录"和#34;包含的图书馆"对于Visual Studio中的openCV,该项目设置为在x64中运行,编程中没有错误,只是显示的DLL错误。
DLL可以在bin文件夹中由编译器创建的单独文件夹中找到。但是,它仍然说它无法找到。
这是DLL文件的位置:
有解决方法吗?
我试图添加我在论坛中新增的图片,它还没有让我发布它们。我不确定我上传的内容是否会显示。
这是我试图运行并带来错误消息的代码。任何其他代码都会发生同样的情况。
我会添加更多图片,以帮助理解我到目前为止所做的工作,并提前感谢您的帮助。
这是Visual Studios C / C ++目录:
这是Visual Studios属性中的Linked部分:
这是环境变量的环境路径:
这是我在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;
}
答案 0 :(得分:0)
对我来说,重新启动到Visual Studio解决了这个问题,我想那是因为当我将OpenCV添加到环境变量时,Visual Studio已打开
答案 1 :(得分:-1)
只需将opencv_world341d.dll复制到x64调试文件夹,然后运行即可。 我将它添加到PATH后,我也重启了我的电脑。因此解决方案是在第一次添加到PATH时重新启动计算机