C++ 符号';cv';无法在eclipse中解析
我试图在eclipse中配置openCV,在我添加的include路径中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.
/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列出的文件是否实际存在
解决方案
详细指南 OpenCV有一个关于如何使用Eclipse的官方指南:
转到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;