我使用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
我不知道它是如何运作的。
希望你能提供帮助。
答案 0 :(得分:0)
我找到了解决方案。 mingw的opencv-dll文件已损坏。我将visualstudio dll重命名为mingw-dlls的名称,并将其直接放在exe文件夹中,然后就可以了。