2014-02-27 111 views
0

我正在關注this教程,並獲得了我必須導入庫的部分。 我使用的命令行找到哪里哪里找到這些文件:C++ eclipse庫包含

pkg-config --cflags opencv 
-I/usr/include/opencv2 

第二個命令:

pkg-config --libs opencv 
-lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann 

使用搜索我能夠確定,在/ usr/lib目錄中存在這些文件。所以我將其添加到GCC鏈接器中的libaries的位置。

點擊here查看GCC鏈接器。 和here爲編譯器包括

但仍有問題,似乎來自不正確地包括庫(#include <cv.h>無法找到例如)。

回答

0

發現,原來,在OpenCV的版本我用的是highgui被放置在<highgui/highgui>只是<highgui> addionally我應該使用的<opencv.hpp>代替<opencv.h>。 所以這是OpenCV的與教程之間的版本差別。

1

我不是Eclipse用戶,但我會試試看。

你所做的事情是包括從哪裏連接庫的目錄。在圖片中查看「庫搜索路徑(-L)」。您設置-L選項。但是你仍然需要告訴編譯器從哪裏讀取頭文件(* .h)(-I選項)。通過查看你的圖片,我猜你可以在「GCC C++編譯器 - >包含」一節中設置該選項。 (如果你正在編寫C代碼,然後:「GCC C編譯器 - >包括」

希望幫助

+0

我也包括現在的編譯器的圖片包括,這是否看上去沒事吧? – Thijser

+0

是的,我認爲那應該已經完成​​了,如果它仍然不起作用,你不能嘗試包含「GCC C Co mpiler - >包含「。 – Salsa

+0

這不工作任何想法? – Thijser