2010-03-13 60 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