0

我使用 Eclipse CDT 用 mingw 开发 C。我还添加了 opencv 库。一切编译没有问题。但是,如果我启动编译的应用程序(使用 opencv 函数),则会出现初始化错误。如果我只包含 .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.. - 函数,则不会出现初始化错误。即使我包含 opencv2/opencv.hpp

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

希望你能帮忙。

4

1 回答 1

0

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

于 2012-06-29T09:25:26.547 回答