2013-10-20 164 views
0

我想運行一個opencv程序。我相應地配置了opencv,但是我得到了Visual Studio 2012錯誤「應用程序無法正確啓動(0xc0000007b)。」Visual Studio 2012錯誤:應用程序無法正確啓動(0xc0000007b)

以下是我正在嘗試運行的代碼。

#include "opencv2/highgui/highgui.hpp" 
#include <iostream> 

using namespace cv; 
using namespace std; 

int main(int argc, char* argv[]) 
{ 
    VideoCapture cap(0); // open the video camera no. 0 

    if (!cap.isOpened()) // if not success, exit program 
    { 
     cout << "Cannot open the video file" << endl; 
     return -1; 
    } 

    //get the width of frames of the video 
    double dWidth = cap.get(CV_CAP_PROP_FRAME_WIDTH); 

    //get the height of frames of the video 
    double dHeight = cap.get(CV_CAP_PROP_FRAME_HEIGHT); 

    cout << "Frame size : " << dWidth << " x " << dHeight << endl; 

    namedWindow("MyVideo",CV_WINDOW_AUTOSIZE); //create a window called "MyVideo" 

    while (1) 
    { 
     Mat frame; 

     bool bSuccess = cap.read(frame); // read a new frame from video 

     if (!bSuccess) //if not success, break loop 
     { 
      cout << "Cannot read a frame from video file" << endl; 
      break; 
     } 

     imshow("MyVideo", frame); //show the frame in "MyVideo" window 

     //wait for 'esc' key press for 30ms. If 'esc' key is pressed, break loop 
     if (waitKey(30) == 27) 
     { 
      cout << "esc key is pressed by user" << endl; 
      break; 
     } 
    } 
    return 0; 
} 
+0

相關:http://stackoverflow.com/q/21356654/2662901 – feetwet

回答

1

您可能沒有正確包含所有庫。使用Dependency Walker來檢查你是否缺少任何東西。

+0

k謝謝,我會檢查,讓你沒有 –

+0

如何使用Dependency Walker –

+0

你打開你的exe文件。那麼它會向您顯示它使用的所有庫,如果有任何缺失,它會通知您。您可以通過紅色着色來查看左側樹中指示的那些。 –

相關問題