2010-09-08 56 views
1

我使用VS2010和opencv2.1。在Win7下,示例程序如下:Opencv2.1沒有在Win7中啓動

#include <cv.h> 
#include <cxcore.h> 
#include <highgui.h> 

int main(int argc, char* argv[]) 

{ 

     IplImage *img = cvLoadImage("funny-pictures-cat-goes-pew.jpg"); 
     cvNamedWindow("Image:",1); 
     cvShowImage("Image:",img); 
     cvWaitKey(); 
     cvDestroyWindow("Image:"); 
     cvReleaseImage(&img); 
     return 0; 
} 

程序無法啓動。我看到:

應用程序無法正確啓動(0xc0150002)。單擊確定關閉該應用程序。

爲什麼?

回答

0

這是安裝編譯器的機器嗎?如果沒有,您是否將VS2010可重新分發的運行時與您自己的程序一起安裝?

+0

不要忘記包含正確版本的OpenCV dll! (如果你的程序是64位的,你必須使用64位DLL)'cxcore210.dll,cv210.dll,highgui210.dll' – rwong 2010-09-08 05:56:03

+2

一個有用的工具是Dependency Walker http://www.dependencywalker.com/ – rwong 2010-09-08 05:56:39

+0

它與我的vc編譯器安裝位置不同。 – Tracy 2010-09-10 07:16:58