Ubuntu上的Eclipse和OpenCV

mic*_*ele 4 c c++ linux opencv include

我安装了Eclipse + CDT和OpenCV:

$ sudo apt-get install libcv1 libcv-dev libcvaux1 libcvaux-dev \
libhighgui1 libhighgui-dev \
opencv-doc \
python-opencv
Run Code Online (Sandbox Code Playgroud)

之后我打开Eclipse并创建了一个新的c/c ++项目.所以我输入了这段代码:

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <cv.h>
#include <highgui.h>

int main(int argc, char *argv[])
{
  IplImage* img = 0;

  img=cvLoadImage("C:/.../Pictures/immagine.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

  system("PAUSE");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

问题是我返回了这些错误:

Unresolved inclusion: <cv.h>
Unresolved inclusion: <highgui.h>
Run Code Online (Sandbox Code Playgroud)

但是在我的eclipse工作区项目中,我在/ usr/include下有这些库...

可能有什么不对?谢谢.

kar*_*lip 9

打开终端并执行:

pkg-config --cflags opencv
Run Code Online (Sandbox Code Playgroud)

在我的系统上它返回:

-I/usr/local/include/opencv -I/usr/local/include
Run Code Online (Sandbox Code Playgroud)

这些是您必须在Eclipse上添加以编译应用程序的目录.

或者,您可以尝试更换您的包含:

#include <opencv/cv.h>
#include <opencv/highgui.h>
Run Code Online (Sandbox Code Playgroud)