2016-01-18 88 views
0

我在某些圖像處理項目中使用了OpenCV。 通常我使用Visual Studio(VS)進行編程。我認爲這個錯誤主要來自使用VS的發佈和調試庫設置。 現在我使用Eclipse作爲編程編輯器。 imread時我有「undefined reference to symbol」錯誤。 整個完整的錯誤如下。使用Eclipse從OpenCV-3.1進行讀取時發生錯誤

./src/HOGCPU.o: undefined reference to symbol '_ZN2cv6imreadERKNS_6StringEi' Pedestrian_Detection   C/C++ Problem 

我包括所有的頭文件作爲

#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 

所有libries和頭文件是在設置正確鏈接。包括在圖書館鏈接 庫是

opencv_imgproc 
opencv_highgui 
opencv_ml 
opencv_video 
opencv_features2d 
opencv_calib3d 
opencv_objdetect 
opencv_core 
opencv_contrib 
opencv_legacy 
opencv_flann 

爲什麼我有這樣的錯誤?

回答

1

嘗試鏈接opencv_imgcodecs(因爲imread已經移到那裏了)。

旁註: 您是否缺少源文件中的objdetect-include?

#include "opencv2/objdetect.hpp" 
+0

是在opencv_imgcodecs。 – batuman

相關問題