我尝试在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;
}
3条答案
按热度按时间aurhwmvo1#
对我来说,重新启动到Visual Studio解决了这个问题,我想这是因为当我将OpenCV添加到环境变量时,Visual Studio是打开的
tf7tbtn22#
只需将opencv_world341d.dll复制到x64 debug文件夹并运行它。在将其添加到PATH后,我还会重新启动计算机。因此,解决方案是在第一次添加到PATH时重新启动计算机
flseospp3#
我也遇到过这个问题,并通过向环境变量添加OpenCV bin路径来解决它。