我一直在为OpenCV使用QtCreator,但是一个与朋友一起开始的新项目需要用eclipse完成。
我做了我通常用QtCreator做的所有事情,但我遇到了一个奇怪的问题。虽然我在尝试编译时设置了包含路径(/ home / opencv / include),但是我发现错误标题的错误(即opencv2 / core / core.hpp)。在include标记下的项目资源管理器中,显示的唯一标题是包含目录的第一级中的标题。这意味着cdt不会递归地包含标头。
这是一个错误还是我必须包含每个目录?
答案 0 :(得分:5)
昨天我遇到了同样的问题。它搜索了所有论坛,但没有人能回答我。最后,我意识到我正在为整个项目进行包含,并且包含项目的文件与包含源文件文件的不一样。 cpp“(对于eclipse,因为对于VisualStudio它是一样的。)
因此,请尝试右键单击.cpp文件并为其包含目录。无论如何,如果你告诉我你正在使用哪个版本的OpenCV,我可以告诉你如何包含文件的更多方面,以防万一你遇到麻烦。
我希望它有所帮助。当您收到有关缺少标题的错误时,始终与include相关。至少碰巧在我的情况下是这样的。
答案 1 :(得分:4)
如果Eclipse中的包含路径为/home/opencv/include
,我们假设您在此目录中有2个文件夹: opencv 和 opencv2 。
在源代码中,您必须将标题引用为:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
这对你有意义吗?
尽管如此,有几个教程可以帮助您configure Eclipse。
答案 2 :(得分:3)
我也有这个问题。我认为你需要做的是包括路径opencv / build / include,而不是opencv / include。这就是所有头文件的位置。