无法在openCV中解析类型和方法

时间:2018-01-29 12:13:13

标签: c++ eclipse opencv

我正在尝试在Windows 10上使用Eclipse了解openCV。我目前正在尝试通过复制和粘贴来编译示例代码。但是,由于某种原因,文件中的符号仍未解析,即使我已经设置(在属性 - > C / C ++构建器中)以包含文件夹的路径,并且eclipse指示它可以找到这样的路径。

过去几天我一直在尝试无济于事。我该怎么做才能解决这个问题?我也试过包括mat.hpp(定义了Mat类),但它也没有用。 enter image description here

3 个答案:

答案 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

enable indexer

有时您需要或其他

#include <opencv4 / opencv2 / opencv.hpp>
#include <opencv4 / opencv2 / core.hpp>
#include <opencv4 / opencv2 / highgui.hpp>
#include <opencv4 / opencv2 / imgcodecs.hpp>