【问题标题】:OpenCV using Eclipse with CDTOpenCV 使用 Eclipse 和 CDT
【发布时间】:2012-01-26 02:09:07
【问题描述】:

我一直在使用 QtCreator for OpenCV,但是一个朋友开始的新项目需要用 eclipse 来完成。

我用 QtCreator 做了所有我通常做的事情,但我遇到了一个奇怪的问题。虽然我在尝试编译时确实设置了包含路径(/home/opencv/include),但我得到了缺少头文件的错误(即 opencv2/core/core.hpp)。在包含标签下的项目资源管理器中,唯一出现的标题是包含目录的第一级中的标题。这意味着 cdt 不递归地包含标头。

这是一个错误还是我必须包含每个目录?

【问题讨论】:

    标签: c++ opencv eclipse-plugin eclipse-cdt


    【解决方案1】:

    如果 Eclipse 中的包含路径是 /home/opencv/include ,我们假设在这个目录中有 2 个文件夹:opencvopencv2

    在您的源代码中,您必须将标题引用为:

    #include <opencv2/core/core.hpp>
    #include <opencv2/highgui/highgui.hpp>
    #include <opencv2/imgproc/imgproc.hpp>
    

    这对你有意义吗?

    不过,有几个教程可以帮助您configure Eclipse

    【讨论】:

    • 当然,这是开始使用opencv2时的常见错误。可能是这个,也可能是我在评论中所说的。我在eclipse和visualstudio中遇到过各种opencv错误,哈哈
    • 你确定文件/home/opencv/include/opencv2/core/core.hpp存在吗?
    • 是的,图中OpenCV2下没有这样的头文件,但是OpenCV下有。看起来它们已从一个文件夹移动到另一个文件夹。尝试再次检查整个过程,一步一步。
    • @karlphillip 我确定它就在那里。我不知道为什么 eclipse 不显示它们。这就是为什么我想知道递归包含。
    • @Jav_Rock 我做了 3 次,结果相同。 Eclipse 拒绝查看 opencv2 下的文件夹。
    【解决方案2】:

    我昨天也遇到了同样的问题。它搜索了所有论坛,但没有人能回答我。最后我意识到我正在为整个项目进行包含,并且包含项目的文件包含文件的源文件“source. cpp"(对于 eclipse,因为对于 VisualStudio 是一样的)。

    所以尝试右键单击 .cpp 文件并包含它的目录。无论如何,如果您告诉我您使用的是哪个版本的 OpenCV,我可以告诉您如何包含文件的更多方面,以防您遇到麻烦。

    我希望它有所帮助。当您收到有关缺少标题的错误时,总是与包含有关。至少我的情况是这样的。

    【讨论】:

      【解决方案3】:

      我也有这个问题。我认为您需要做的是包含路径 opencv/build/include,而不是 opencv/include。这是所有头文件所在的位置。

      【讨论】:

      • 是的,这就是问题所在。我想通了,但我忘了回答这个问题。
      猜你喜欢
      • 1970-01-01
      • 2011-07-08
      • 2012-09-19
      • 1970-01-01
      • 2017-12-10
      • 2014-02-07
      • 2017-06-06
      • 2015-06-01
      • 1970-01-01
      相关资源
      最近更新 更多