使用Eclipse C ++ for Win7设置OPENCV2.3.1的问题

时间:2011-12-20 15:50:51

标签: eclipse opencv mingw

我一直在尝试这一天,我设法让它工作openCV但不是,现在我能够使用(例如cout<<,),编译器找不到OpenCV库。我正在尝试测试程序:

 //
 // AR_openCV.cpp
 //
 //  Created on: Dec 20, 2011
 // Author: jbarbadillo
 ///

#include "opencv/cv.h"
#include "opencv/highgui.h"
#include "opencv2/opencv.hpp"
#include "opencv2/core/core.hpp"
#include "iostream"
#include "stdio.h"



using namespace cv;
using namespace std;


int main()
{
    cout << "!!!Hello OpenCV!!!" <<endl;

  IplImage* img = 0;

  img=cvLoadImage("C:/Users/jbarbadillo/Desktop/1.jpg");     // carica l'immagine

  cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);       // crea la finestra

  cvShowImage("mainWin", img );    //  mostra l'immagine

  cvWaitKey(0);    // wait for a key

  cvReleaseImage(&img );    //rilascia l'immagine

  waitKey(0);
  return 0;
}

我已将C ++编译器中的OpenCV包含与C ++链接器中的库链接起来。还会检查环境变量。

我还能检查什么?我已经遵循了许多这方面的教程,但仍然在编译时遇到错误。

感谢。

更新:

问题在于虽然thew库链接到项目但不是src.cpp。现在他们是,我可以编译。现在的问题是我构建程序但我没有得到任何图像。

1 个答案:

答案 0 :(得分:2)

以下是我设置我的MinGW / Eclipse项目的方法...... enter image description here

注意MinGW需要完整的库名称;不像在Linux上你可以说opencv_core等。另外,确保“%OPENCV_INSTALL_DIR%\ bin”在路径中,或者将必要的DLL复制到与可执行文件相同的目录中(例如,lib_opencv231.dll)等等......)。

编辑:
尝试使用此代码来查看它是否有效(C ++界面也更好:)

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;
using namespace std;

int main(int argc, char** argv)
{
    Mat test = imread("C:/Users/jbarbadillo/Desktop/1.jpg");

    imshow("test", test);
    waitKey();

    return 0;
}

希望有所帮助。