我正在尝试在 Visual Studios 2017 上运行 OpenCV。我使用 CMake 构建了库和 bin,到目前为止它运行良好。但是,当我尝试运行代码时,它会说:
这是我启动“本地 Windows 调试器”时显示的错误代码消息:
由于某种原因,它说它找不到 DLL。我已经在属性中分配了附加依赖项,我还将“包含的目录”和“包含的库”链接到 Visual Studios 中的 openCV,项目设置为在 x64 中运行,并且编程没有错误,只是 DLL 的错误这表明。
DLL 可以在编译器在 bin 文件夹中创建的单独文件夹中找到。但是,它仍然说找不到。
这是 DLL 文件的位置:
有解决方案吗?
我试图在论坛中添加我是新人的图片,它还不允许我发布它们。我不确定我上传的是否会显示。
这是我尝试运行并带来错误消息的代码。任何其他代码也会发生同样的情况。
我将添加更多图像,这可能有助于理解我到目前为止所做的事情,并提前感谢您的帮助。
这是 Visual Studios C/C++ 目录:
这是 Visual Studios 属性中的 Linked 部分:
这是来自环境变量的环境 PATH:
到目前为止,这就是我在 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;
}
原文由 Ketechi 发布,翻译遵循 CC BY-SA 4.0 许可协议
对我来说,重新启动到 Visual Studio 解决了这个问题,我想那是因为当我将 OpenCV 添加到环境变量时,Visual Studio 是打开的