使用Eclipse

时间:2016-01-18 09:41:27

标签: c++ eclipse opencv opencv3.0

我在一些图像处理项目中使用OpenCV。 通常我使用Visual Studio(VS)进行编程。我认为这个错误主要来自使用VS的发布和调试库设置。 现在我使用Eclipse作为编程编辑器。 我在imread上遇到“undefined reference to symbol”错误。 完整的错误如下。

./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 个答案:

答案 0 :(得分:1)

尝试链接opencv_imgcodecs(因为imread已经移动到那里)。

旁注: 您是否遗漏了源文件中的objdetect-include?

#include "opencv2/objdetect.hpp"