2013-04-08 26 views
0

我使用Visual Sudio 10作为IDE(在Windows 7 64位上)安装了OpenCV 2.4.3版。 的问题是,一旦我安装了它,我运行,即使这样加载它给我一个错误-1073741811(0xc000000d)error opencv

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; 
} 
+0

主要做时(你会得到相同的结果) 是空的? – 2013-04-08 21:44:50

+0

@ParkerKemp no。我只是这样做,并没有给我那个错误。命令提示符自动打开和关闭 – 2013-04-08 21:51:18

+0

很明显,它是代码中的东西,而不是外部的东西。您需要进行一些调试以缩小范围。尝试一次添加一段代码以找出哪一行导致问题(我对OpenCV一无所知,所以我只是给你一些基本技巧)。 – 2013-04-08 21:58:24

回答

0

确保您的可执行文件,它调用OpenCV的dll文件都是32位或64位的样本代码。

+0

可执行文件是32位的。它调用kernel32.dll,msvcr100d.dll和opencv_core243d.dll以及其他一些(opencv_xxxd.dll)文件。 _opencv_ _目录位于x86和x64位文件夹中。所以我认为可执行文件和dll文件都是相同的类型,即32位。 所以,你可以请进一步帮助 – 2013-04-09 20:27:52

0

最有可能的捕获接口未能打开设备0,所以cap>>image;可能导致错误。你只是不知道是不是因为你忘了检查的open()成功:

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

实验传递其它值open(),像-1或2

+0

我试着逐行评论其余的。它在第一行Mat图像本身给出了错误。 – 2013-04-09 11:04:37

+0

使用[DLL Export Viewer](http://www.nirsoft.net/utils/dll_export_viewer.html)检查是否有执行应用程序所需的所有DLL。 – karlphillip 2013-04-09 12:49:05

相关问题