c++ - Ubuntu 上的 Eclipse 和 OpenCV

标签 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

之后,我打开了 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;
}

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

Unresolved inclusion: <cv.h>
Unresolved inclusion: <highgui.h>

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

可能出了什么问题? 谢谢。

最佳答案

打开终端并执行:

pkg-config --cflags opencv

在我的系统上它返回:

-I/usr/local/include/opencv -I/usr/local/include

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

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

#include <opencv/cv.h>
#include <opencv/highgui.h>

关于c++ - Ubuntu 上的 Eclipse 和 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6267418/

相关文章:

c# - 获取当前 Windows 系统输入语言和语言更改时的通知

regex - 将单词的一部分分配给变量

linux - 每 30 秒进行一次日志轮换并将日志文件存储在以日期命名的目录中

C++,基于第二个 iter 的 Order map 内容

c++ - C/C++ 中大数的所有因数

c++ - 子对象初始化的顺序是什么?

c - 尝试使用扑克游戏的冒泡排序方法对 C 中的值进行排序

c++ - 如何在 QML (Qt) 中离线运行 OpenStreetMap

c - 如何使用unix套接字(AF_UNIX、SOCK_DGRAM)模拟PUB/SUB?

linux - compat_ioctl 对于 unsigned long long 数据类型不能正常工作