opecv 找不到dll_为什么每次运行OpenCV程序都会提示缺少opencv_world310d.dll

每次我将编译好的OpenCV程序运行都会报错,下面是恶心的错误提示窗口:

opecv 找不到dll_为什么每次运行OpenCV程序都会提示缺少opencv_world310d.dll_第1张图片

我将opencv_world310d.dll放到工程文件夹下后,程序就运行正常了。虽然这样可以暂时解决问题,但是总是感觉不舒服。我想知道为什么会这样,另外有没有好的解决方案可以彻底解决这个问题,不用每次添加opencv_world310d.dll文件。

如果有人想看代码的话,我这里干脆就放一个OpenCV的测试代码吧。这个代码编译是没问题的,但是在我的电脑上一运行就会出现前面我说的问题。

#include "stdafx.h"

#include

#include

#include

using namespace cv;

using namespace std;

int main(int argc, char** argv)

{

Mat image;

image = imread("opencv-logo.png", IMREAD_COLOR);

if (!image.data) // Check for invalid input

{

cout << "Could not open or find the image" << std::endl;

return -1;

}

namedWindow("Display window", WINDOW_AUTOSIZE); // Create a window for display.

imshow("Display window", image); // Show our image inside it.

waitKey(0); // Wait for a keystroke in the window

return 0;

}

Note:顺便说一下,我的vs版本是2015,opencv版本是3.1,系统是win10.

你可能感兴趣的:(opecv,找不到dll)