2013-03-15 64 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下載的文件上。

有人有這個問題的任何理由?