使用 Eclipse 从 OpenCV-3.1 读取错误
Error at imread from OpenCV-3.1 using Eclipse
我在一些图像处理项目中使用 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>
所有库和头文件都在设置中正确链接。
库链接器中包含的库是
opencv_imgproc
opencv_highgui
opencv_ml
opencv_video
opencv_features2d
opencv_calib3d
opencv_objdetect
opencv_core
opencv_contrib
opencv_legacy
opencv_flann
为什么我会出现这个错误?
尝试链接 opencv_imgcodecs(因为 imread 现在已移到那里)。
旁注:
您是否在源文件中缺少 objdetect-include?
#include "opencv2/objdetect.hpp"
我在一些图像处理项目中使用 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>
所有库和头文件都在设置中正确链接。 库链接器中包含的库是
opencv_imgproc
opencv_highgui
opencv_ml
opencv_video
opencv_features2d
opencv_calib3d
opencv_objdetect
opencv_core
opencv_contrib
opencv_legacy
opencv_flann
为什么我会出现这个错误?
尝试链接 opencv_imgcodecs(因为 imread 现在已移到那里)。
旁注: 您是否在源文件中缺少 objdetect-include?
#include "opencv2/objdetect.hpp"