2

私はstackoverflowを検索し、pdbファイルを見つけられない、または開けない問題を修正しました。誰もが、これらは単なる警告だと言い続けています。しかし、コードは実行されません。私が見つけたすべてのものを試しました。管理者としてVSを実行しましたが、

'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;
}
4

1 に答える 1

1

キーは、アプリケーションから返されたエラー コード: 0xc000007b です。これは通常、32 ビット コンポーネントと 64 ビット コンポーネントの間の不一致を示します。Dependency Walkerでアプリケーションを開き、ビット数が一致しないモジュールを見つけます。

エラー コードの詳細な説明については、この stackoverflow question を参照してください。

ハッキーな「解決策」は、このブログ エントリにあります。

于 2013-10-25T17:14:43.570 に答える