c++ - 使用 Eclipse 从 OpenCV-3.1 读取错误

标签 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>

所有库和头文件都在设置中正确链接。 包含在库链接器中的库是

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" 

关于c++ - 使用 Eclipse 从 OpenCV-3.1 读取错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34851505/

相关文章:

python无法导入opencv因为找不到libjpeg.8.dylib

python - 无法将opencv图像拆分为RGB

c++ - 在C++中的for循环内为链表生成节点

c++ - 结构运算符函数重载中的偶发段错误

c++ - C++ 中的系统调用问题

c++ - Eclipse 中的 C/C++ build设置

C++ MySQL 连接器 PrepareStatement Bad_Access

java - Eclipse Java 应用程序 : Returning exit code\= 0 opens unwanted window

java - 当之前的一些行在我自己的 Eclipse 编辑器中折叠时获取当前行

opencv - 根据任意连续概率密度生成样本