使用mingw和opencv - init错误

时间:2012-06-27 21:56:46

标签: opencv mingw eclipse-cdt

我使用Eclipse CDT用mingw开发C.我还添加了opencv libary。一切都编译没有问题。但是,如果我启动已编译的应用程序(使用opencv函数),则会出现init错误。如果我只使用.h文件而不使用函数,它就可以工作。

代码:

#include <opencv2/opencv.hpp>
using namespace std;

int main() {
    cout << "!!!Streaming!!!" << endl; // prints !!!Streaming!!!
    // Nothing but create a window
    cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
    cvMoveWindow("mainWin", 100, 100);
    cvWaitKey(0);
    return 0;
}

错误图片:http://i.stack.imgur.com/zdmT7.png

如果我不使用cv .. - 函数,则不会出现init错误。即使我包含opencv2 / opencv.hpp

我不知道它是如何运作的。

希望你能提供帮助。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 mingw的opencv-dll文件已损坏。我将visualstudio dll重命名为mingw-dlls的名称,并将其直接放在exe文件夹中,然后就可以了。