【问题标题】:Problems with MSVCR120D.dll OpenCVMSVCR120D.dll OpenCV 的问题
【发布时间】:2014-04-19 11:42:41
【问题描述】:

我一直在尝试将 OpenCV 库添加到 Visual Studio 2010 中的项目中。我已将 C:\opencv\build\x86\vc10\bin 添加到我的路径中,并且我认为我拥有所有正确的目录和库

但我不断收到此错误:

在动态链接库MSVCR120D.dll中找不到过程入口点_exception1

我多次尝试重新安装 MSVCR120D.dll,但始终出现同样的错误,我在其他计算机上安装了 OpenCV,它似乎不像我的家用计算机。

我只是在做一些非常基本的代码:

#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

    int main()
    {
        Mat im = imread("c:/full/path/to/lena.jpg");
        if (im.empty()) 
        {
            cout << "Cannot load image!" << endl;
            return -1;
        }
        imshow("Image", im);
        waitKey(0);
    }

【问题讨论】:

  • 听起来你有一个为 Visual Studio 13 构建的库。不确定将 Visual Studio 的新旧变体组合在同一个可执行文件中是否很容易 - 我怀疑不是......

标签: c++ opencv dll


【解决方案1】:

我假设您遇到了编译时错误。

MSVCR120D.dll 应该是用于调试的 Visual C++ 运行时库,“120”== Visual Studio 2013。这可能与 Visual Studio 2010 不兼容。

一种选择是下载并安装 Visual Studio Express 2013 for Windows Desktop,然后升级您的 Visual Studio 项目和解决方案。

另一个是链接到Visual Studio 2010 C++运行库。

如果 opencv 附带 Microsoft 调试 dll、tsk、tsk、tsk。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 2014-03-26
    • 2012-06-26
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    相关资源
    最近更新 更多