2013-10-25 101 views
2

我搜索了stackoverflow並修復了找不到或打開pdb文件。大家一直說這些只是警告。但代碼does not運行 我試過我能找到的所有東西。 我跑VS以管理員身份,但它說MS Visual C++ 2010

'hmd.exe':已加載 'C:\ WINDOWS \ Syswow64資料\ ntdll.dll中',符號加載 (源信息剝離)。 'hmd.exe':已加載 'C:\ WINDOWS \ SysWOW64 \ kernel32.dll',加載了符號(去除了源信息 )。 'hmd.exe':加載'C:\ WINDOWS \ SysWOW64 \ KernelBase.dll', 加載符號(去除源信息)。

程序'[6156] hmd.exe:Native'已退出,代碼爲-1073741701(0xc000007b)。

我知道符號被加載,我知道這個問題被問了好幾次,但我沒有找到任何答案。我搜索了很多,但這些都是唯一出現的錯誤。和消息窗口說退出,代碼爲(0xc000007b)

這是代碼:

#include<iostream> 
#include<opencv2/opencv.hpp> 

using namespace std; 

using namespace cv; 

int main() 
{ 
    //open and read the image 
    Mat img = imread("C:\\Users\\Hammad\\Desktop\\as.jpg", CV_LOAD_IMAGE_COLOR); 

    if (img.empty()) 
    { 
     cout << "Image cannot be loaded..!!" << endl; 
     return -1; 
    } 

    //change the color image to grayscale image 
    cvtColor(img, img, CV_BGR2GRAY); 

    //equalize the histogram 
    Mat img_hist_equalized; 
    equalizeHist(img, img_hist_equalized); 

    //create windows 
    namedWindow("Original Image", CV_WINDOW_AUTOSIZE); 
    namedWindow("Histogram Equalized", CV_WINDOW_AUTOSIZE); 

    //show the image 
    imshow("Original Image", img); 
    imshow("Histogram Equalized",img_hist_equalized); 

    waitKey(0); //wait for key press 

    destroyAllWindows(); //destroy all open windows 
    return 0; 
} 
+0

您在編輯中錯誤輸入了錯誤代碼。請解決這個問題。 – IInspectable

回答

1

的關鍵是從你的應用程序返回的錯誤代碼:0xc000007b。這通常表示32位和64位組件之間不匹配。在Dependency Walker中打開您的應用程序以查找具有不匹配位數的模塊。

有關錯誤代碼的更深入解釋,請參閱this stackoverflow question

可以在this blog entry找到一個hacky'解決方案'。

+0

我試過你的方式。我確信在32位或64位組件中沒有任何不匹配。仍然無法治癒:( – user2857829

+0

)如果你在Dependency Walker中加載了你的應用程序,它會告訴你哪些模塊具有不匹配的位數,如果這確實是一個破碎的圖像頭,那麼Dependency Walker也會顯示出來 – IInspectable

+0

仍然不能工作:( – user2857829