2010-03-13 57 views
2

为什么我尝试运行下面的OpenCV的程序,它显示了以下错误:简单OpenCV的问题

错误:

test_1.exe - Application Error 

The application failed to initialize properly (0x80000003). 
Click on OK to terminate the application. 

CODE:

#include "cv.h" 
#include "highgui.h" 

int main() 
{ 
IplImage *img = cvLoadImage("C:\\face.bmp"); 

cvSetImageROI(img, cvRect(100,100, 100, 100)); 
cvAddS(img, cvScalar(50), img); 
cvResetImageROI(img); 
cvShowImage("Test", img); 

cvWaitKey(0); 

return 0; 
} 

当我按下F5(IM使用vs2008express),程序遇到了一个断点...我附上了一张图片......不知道,是否会有帮助。

Error Snapshot Link

这并不是说,只有该程序产生这种错误,而且任何类型的图像处理的功能可按含有(OpenCV的)程序造成这种sitution。 如:cvSmooth

最后一件事,它有没有专门的OpenCV论坛或者这样的?


我是管理员。所以,是的,我的权限。

a version mismatch. 

对不起,我没有得到它?版本与什么不匹配?

但是,我发现使用依赖沃克的错误。

Warning: At least one module has an unresolved import due to a missing export 
function in a delay-load dependent module. 

还发现,这是一个常见的问题,并且发现了DW的一些常见问题解答信息...

Why am I seeing a lot of applications where MPR.DLL shows up in red under 
SHLWAPI.DLL because it is missing a function named WNetRestoreConnectionA? 
I also get a "Warning: At least one module has an unresolved import due to 
a missing export function in a delay-load dependent module" message. 

Function name : WNetRestoreConnectionA 

但没有关于如何解决它指引。虽然他们说,这不是问题。

我GOOGLE了一点,发现了一个suggestion.It说,

Turn off your compilers setting to assume you are programming for Win9x. 
(I just lost which setting but it is not that difficult, use a #define...)  

但我不知道怎么做,在Visual Studio 2008速成。

任何建议如何解决它...

+0

恐怕我无法帮助你遇到的实际问题,但你问是否有专门的OpenCV论坛,答案是肯定的 - [OpenCV Yahoo Group](http:// tech。 groups.yahoo.com/group/OpenCV/)。 – Chris 2011-11-24 11:52:05

回答

1

这通常表示与DLL的问题;要么你没有权限,要么版本不匹配。尝试以管理员身份运行,看看它是否是权限问题。如果没有帮助,请尝试使用Dependency Walker