-1073741811(0xc000000d)错误opencv

时间:2013-04-08 21:36:45

标签: c++ visual-studio-2010 opencv error-handling runtime-error

我使用Visual Sudio 10作为IDE安装了OpenCV 2.4.3版(在Windows 7 64位上)。 问题是,一旦我安装它并运行一个简单的应用程序,如加载图像,它给我一个错误

The program '[8120] pms1.exe: Native' has exited with code -1073741811 (0xc000000d)

我正在尝试运行的任何代码都出现相同的错误。我没有得到任何构建错误。构建越来越成功,但是当我运行它时,它会抛弃我。

注意:给出错误的示例代码

#include <opencv\cv.h>
#include <opencv\highgui.h>
using namespace cv;

int main()
{
  Mat image;

  VideoCapture cap;
  cap.open(0);

  namedWindow(“window”, 1);

  while(1) {
    cap>>image;

    imshow(“window”, image);
    waitKey(33);
  }

  return 0; 
}

2 个答案:

答案 0 :(得分:0)

确保您的可执行文件及其调用的opencv dll文件都是32位或64位。

答案 1 :(得分:0)

很可能捕获接口无法打开设备0,因此cap>>image;可能导致错误。您只是不知道它,因为您忘记检查open()的成功:

VideoCapture cap;
cap.open(0);
if (!cap.isOpened())
{
     // print error message and 
     // quit the application
}

尝试传递open()的其他值,例如-1或2.