使用mingw编译opencv3.1

时间:2016-05-26 10:07:55

标签: c++ windows opencv g++ mingw-w64

我想用mingw-w64编译以下代码。

'**/.dat'

跟随Getting started with OpenCV 2.4 and MinGW on Windows 7

之后

我使用'**/*.dat'

编译代码

但它返回未定义的引用

#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;

int main(int argc, char** argv)
{
  Mat im = imread("lena.jpg", 1);
  if (im.empty())
  {
    cout << "Cannot open image!" << endl;
    return -1;
  }

  imshow("image", im);
  waitKey(0);

  return 0;
}

该库是opencv3.1,只有一个库g++ -I D:\opencv\build\include -L D:\opencv\build\x64\vc14\lib -lopencv_world310 .\loadimg.cpp

有任何建议吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

g++ -I D:\opencv\build\include -L D:\opencv\build\x64\vc14\lib -lopencv_world310 .\loadimg.cpp

错了。

g++ -I D:\opencv\build\include -L D:\opencv\build\x64\vc14\lib .\loadimg.cpp -lopencv_world310 

是对的。解释the Strategy pattern