0

我写这样的代码:

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

using namespace std;
using namespace cv;

int main()
{
    Mat image = imread("lena.jpg");
    if(!image.data)
    {
        cout << "error" <<endl;
        return -1;
    }

    namedWindow("window");
    imshow("window",image);
    waitKey(27);
    return 0;
}

在代码块 12.11 中:

它无法显示图像,并且窗口说

     XX.exe has stopped working
        windows is checking for a solution to the problem...

在 qtcreator 2.4.1

结果没问题。

我试过 cvImageShow 都可以

代码块 12.11 的问题?

4

1 回答 1

0

我解决了这个问题。

我在代码块 12.11 中更改了 gcc 版本

我将 gcc 4.6.1 下载到 /Program Files/codeblocks/MinGW

然后opencv程序由于缺少libgcc_s_dw2-1.dll而无法工作

谷歌 libgcc_s_dw2-1.dll 并将其放入 /Program Files/codeblocks/MinGW/bin

成功!

也许这个链接:OpenCV program cannot run because missing "libgcc_s_dw2-1.dll" in Code::Block 可能有助于解决这类问题。

于 2013-01-30T10:00:50.157 回答