C++ 符号';cv';无法在eclipse中解析

C++ 符号';cv';无法在eclipse中解析,c++,eclipse,opencv,C++,Eclipse,Opencv,我试图在eclipse中配置openCV,在我添加的include路径中 /usr/local/include/opencv /usr/local/include 和我使用pkg-配置-LIBS OpenCV在GCC C++链接器中添加了一些库: /usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_contrib.so ... 在头文件中,我包括: #include <opencv2/highgui/highgui.

我试图在eclipse中配置openCV,在我添加的include路径中

/usr/local/include/opencv
/usr/local/include
和我使用pkg-配置-LIBS OpenCV在GCC C++链接器中添加了一些库:

/usr/local/lib/libopencv_calib3d.so
/usr/local/lib/libopencv_contrib.so
...
在头文件中,我包括:

#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/eigen.hpp>
我收到一个错误:无法解析符号“cv”

问题是链接器找不到名为
cv
的符号

假设您已经正确安装了所有内容,即每个文件[1]都在它应该位于的位置,这是因为您没有告诉链接器它应该链接哪些文件

注意:pkg config--libs opencv列出的文件是否实际存在


解决方案

  • 转到项目的属性
  • 单击C/C++构建
  • 单击设置
  • 查找GCC C++链接器(在工具设置选项卡下)
  • 新闻图书馆
  • 添加OpenCV库

  • 详细指南

    OpenCV有一个关于如何使用Eclipse的官方指南:


    您应该包括opencv.hpp

    转到GCC C++编译器,转到包含。在包含文件(-L)中添加/Ur/IOR/OPENCV2/opencv。HPP

    < P>在GCC C++编译器中,应该首先包括“强> /Ur/Prime/包含< /强>。请看下一张图片


    我使用pkk-配置-LIBS OpenCV命令查找LIBS并将它们添加到GCC C++链接器中,包括:/usr/local/lib/libopencv_calib3d.so/usr/local/lib/libopencv_contrib.so/usr/libopencv_core.so/usr/local/lib/libopencv_features2d.so/usr/local/lib/libopencv_flann.so/usr/local/libopencv_gpu.so/usr/local/libopencv_highgui.so/usr/local/libopencv/libopencv_imgproc.so/usr/local/lib/libopencv_legacy.so/usr/local/lib/libopencv_ml.so/usr/local/lib/libopencv_nonfree.so。。。但它无法解决。你是说我必须将它们添加到项目的符号中?@user3693423是的,这就是我要说的-将它们添加到项目的符号中!我已经将它们添加到路径和符号配置中的“库”选项卡中,但仍然有错误。@user3693423您是否检查过它们,例如,
    /usr/local/lib/libopencv_calib3d。那么
    是否真的存在?尝试
    ls-lah/usr/local/lib/libopencv\u calib3d.so
    using namespace cv;