2012-01-17 67 views
0

我已經完成了所有必要的工作,如添加「c:/ cygwin/bin」到系統路徑,我還設置了包括路徑在project-> properties- > c/C++ build->設置並設置鏈接庫搜索路徑。
現在,當我包括像的#include「cv.h」的文件,它給沒有錯誤,但是當我運行程序錯誤出現像

undefined reference to '_cvGetSize'

我已經包含了必要的文件,並閱讀大量教程是也有,但我仍然會無法運行我的代碼,請幫我Eclipse CDT不能與OpenCV 2.0集成Cygwin編譯器

+0

顯然沒有用OpenCV的庫鏈接您的項目。只是指向圖書館的路徑不會。 – karlphillip 2012-01-17 11:36:46

回答

2

我總是建議您確保轉移到一個IDE之前,你的系統安裝和配置正確地試圖編譯在CMD-的應用行:

g++ flann.cpp -o flann `pkg-config --cflags --libs opencv` 

或:-lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann

g++ flann.cpp -o flann -I/usr/local/include/opencv -I/usr/local/include -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 

顯然,你沒有你的項目,OpenCV的庫,這是在cmd正在實現以上鍊接。

失蹤符號在這些庫的一個定義。

+0

我正在使用窗口7,當我將這些添加到庫(-l)時,它會再出現一個錯誤,如'找不到-lopencv_core'。
我已經花了2天的時間,但仍然無法運行我的項目:( – 2012-01-17 11:49:02

+0

打開目錄庫的位置,並在這裏粘貼它們的名字。很可能OpenCV 2.0的名稱略有變化還有,你不能使用Visual Studio Express(這是免費的)嗎? – karlphillip 2012-01-17 11:59:45

+1

非常感謝,實際上我是添加了像filename.dll.a這樣的全名,但只需要filename – 2012-01-17 12:11:56