opencv - 缺少 opencv_core248d.dll

标签 opencv

我正在尝试安装 OpenCV 2.4.8。事实证明这比预期的要复杂得多。教程都过时了。这是我目前的问题:

我在 64 位机器上运行,我正在尝试一个简单的示例代码:

#include <opencv\cv.h>
#include <opencv\highgui.h>

using namespace cv;


int main() {
    Mat image;

    VideoCapture cap;
    cap.open(0);

    namedWindow("window",1);

    while(true) {

        cap >> image;

        imshow("window", image);

        waitKey(33);
    }


    return 0;
}

当我运行它时,我收到一条错误消息,指出缺少 opencv_core248d.dll。检查 bin 目录,它就在那里。我该如何解决这个问题?

问候

编辑:过去 3 小时我一直在处理这个问题。谁能帮我解决这个问题,谁就会得到我的支持和爱……说真的,我快绝望了

Edit2:部分设置图片:

OPENCV_BUILD = C:\OpenCV\build\

Settings1

Settings2

最佳答案

您遇到了 OpenCV dll 问题,类似于 here .修复 OpenCV 的 dll 相关问题的三种方法,也适用于其他 dll 相关问题。

  1. 将所需的 dll 复制到与您的应用程序相同的文件夹中。这要好一些,因为当您需要在没有安装 OpenCV 的系统上部署您的应用程序时,它会让您做好准备(然后不要忘记构建您的应用程序的发布版本)。

  2. 将dll路径添加到Debugging Environment:Project –> Properties –> Configuration Properties –> Debugging –> Environment –> add dlls' paths here.语法为 NAME=VALUE 并且可以使用宏(例如,$(OutDir))。

    • 例如,将 C:\Windows\Temp 添加到 PATH:PATH=C:\WINDOWS\Temp;%PATH%

    • 类似地,将 $(SolutionDir)\DLLS 附加到 PATH:PATH=%PATH%;$(SolutionDir)\DLLS

  3. 将dll路径添加到环境变量中(注意里面的路径用;分隔)


编辑:在这三种方法中,前两种仅适用于该项目(本地),最后一种适用于您 PC 中的所有项目(全局)。

关于opencv - 缺少 opencv_core248d.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22075154/

相关文章:

c# - EmguCV-将彩色图像转换为rg色度

python - 3D 平面拟合方法(C++ 与 Python)

android - ndk 中的未知类型名称 'ACameraDevice'

c++ - 如何使用单应性围绕图像中心旋转图像?

c++ - OpenGL ES 上的图像几何重映射

android - 将 Android 位图转换为 OpenCV Mat 并向后转换

c++ - 无法在 OpenCV 中打开 1 位二进制图像?

opencv - 在 OpenCV 3.3.1 中,如何使用 MSER 的 pass2Only 选项

python - 边距

ios - 使用 openCV IPLimage __block 的 dispatch_async 出现 EXC_BAD_ACCESS 问题