我正在尝试在Windows 10上使用Eclipse了解openCV。我目前正在尝试通过复制和粘贴来编译示例代码。但是,由于某种原因,文件中的符号仍未解析,即使我已经设置(在属性 - > C / C ++构建器中)以包含文件夹的路径,并且eclipse指示它可以找到这样的路径。
答案 0 :(得分:2)
这可能是因为cv :: Mat既不在imgcodecs.hpp
也不在highgui.hpp
。
除了可能的一些贡献之外,你不应该包含OpenCV的特定标题,而只是
#include "opencv2/opencv.hpp"
#include "opencv2/core/core.hpp"
此外,我建议不要使用using namespace cv;
,using namespace
根本不应使用(全局,范围正常),而cv
确实有一些与std
相同的名称{1}}。
如果您真的想省略某些符号的cv::
,请执行以下操作: using cv::Mat;
,并在范围内执行,例如在函数的开头,而不是全局。
答案 1 :(得分:0)
好的,所以我设法找出问题所在。这是因为我包含了错误的目录。最初,我包含路径" opencv / sources / modules / core / include",但它应该是" opencv / build / include"代替。
答案 2 :(得分:0)
我添加一些
如果您使用mikefile,请参考此链接v1 https://docs.opencv.org/master/d7/d16/tutorial_linux_eclipse.html
Eclipse Photon使使用cmake更加容易,但是您可能需要启用索引器,因为可能会有错误警告
Https://docs.opencv.org/master/db/df5/tutorial_linux_gcc_cmake.html
有时您需要或其他
#include <opencv4 / opencv2 / opencv.hpp>
#include <opencv4 / opencv2 / core.hpp>
#include <opencv4 / opencv2 / highgui.hpp>
#include <opencv4 / opencv2 / imgcodecs.hpp>