codeblocks 12.11 opencv imshow无法正常工作

时间:2013-01-26 08:24:17

标签: opencv codeblocks

我写这样的代码:

#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 ok

代码块12.11?

的问题

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。

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

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

然后是opencv程序,因为缺少libgcc_s_dw2-1.dll

而无法正常工作

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

成功!

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