C++ opencv2/calib3d.hpp:没有suh文件或目录(如何正确地将opencv链接到qt)

C++ opencv2/calib3d.hpp:没有suh文件或目录(如何正确地将opencv链接到qt),c++,qt,opencv,opencv4,C++,Qt,Opencv,Opencv4,我安装了opencv 3.4.0-dev,我想将其与QT一起使用。 在.pro中,我添加了: LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui -lopencv_calib3d INCLUDEPATH += /usr/local/include/opencv 但我仍然有错误 opencv2/calib3d.hpp:没有这样的文件或目录 (我也尝试使用highgui、imgcedexs、core,

我安装了opencv 3.4.0-dev,我想将其与QT一起使用。 在.pro中,我添加了:

LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui -lopencv_calib3d
INCLUDEPATH += /usr/local/include/opencv
但我仍然有错误
opencv2/calib3d.hpp:没有这样的文件或目录
(我也尝试使用highgui、imgcedexs、core,同样的错误)

有什么好办法吗?
提前感谢。

正如您自己所想,opencv头路径现在嵌套在
/usr/local/include/opencv4

至于您在注释中标记的错误,
ximgproc
是一个contrib模块,应该手动添加。因此,您需要从源代码构建OpenCV,或者找到一个内置了contrib模块的预构建包


并回答了如何使用contrib模块构建OpenCV。

我通过添加INCLUDEPATH+=/usr/local/include/opencv4进行了修复,但仍然存在以下错误:
opencv2/ximgproc/disparity\u filter.hpp:没有这样的文件或目录