2013-03-15 60 views
1

我想在ubuntu中为opencv配置eclipse-cdt。我遵循教程Using OpenCV with Eclipse (plugin CDT)。不过,我结束了与错误讯息Linux中的OpenCV Eclipse配置

fatal error: cv.h: No such file or directory DisplayImage.cpp /opencvtest line 1 C/C++ Problem

我检查我的配置,如在本教程中表示。除了8.b.中的信息,一切都很好。

至于教程说的pkg-config --libs opencv,输出应该是,

-L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann

但在我的情况下,产量,

/usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_contrib.so /usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_features2d.so /usr/local/lib/libopencv_flann.so /usr/local/lib/libopencv_gpu.so /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_legacy.so /usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_nonfree.so /usr/local/lib/libopencv_objdetect.so /usr/local/lib/libopencv_photo.so /usr/local/lib/libopencv_softcascade.so /usr/local/lib/libopencv_stitching.so /usr/local/lib/libopencv_ts.so /usr/local/lib/libopencv_video.so /usr/local/lib/libopencv_videostab.so

谁能帮我解决这个问题。

预先感谢您。

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

到:

+1

您的错误消息说,编译器无法找到cv.h头。因此,您的eclipse项目的路径配置未配置为查看opencv标头。请显示'pkg-config --cflags opencv'的输出。确保您的路径包含该文件夹。 – 2013-03-16 07:54:03

+0

@Gorban pkg-config --cflags opencv o/p是“-I/usr/local/include/opencv -I/usr/local/include” – chatcja 2013-03-18 06:13:21

+1

检查其中一些路径是否包含cv.h.如果它包含 - 配置项目属性的“路径和符号”部分。 – 2013-03-18 10:03:48

回答

4

尝试从改变你的头

#include <opencv2/opencv.hpp> 
#include <opencv2/highgui/highgui.hpp> 
+0

为我工作。 sidenote:即时通讯从Windows主机的Ubuntu客户端进行交叉编译;)。在ubuntu eclipse中使用ARM编译的.so ... – mojjj 2013-09-06 21:32:46

0

感谢您对所有的答案。但是这个问题的收益有点奇怪。就这个。

我使用的是Ubuntu 12.1。我在文档中使用“git”安装了opencv。安装完成没有错误,但我收到上述错误。

由于任何答案(@Alexander和@ Ann)没有任何效果,我使用从“sourceforge”下载的文件重新安装了opencv。然后它完美地工作。我认为问题出在我通过git下载的文件上。

有人有这个问题的任何理由?