参考链接:https://blog.csdn.net/zy2317878/article/details/82929015
https://stackoverflow.com/questions/28619037/opencv-where-is-tracking-hpp
头文件引用方法如下:
#include <opencv2/opencv.hpp>
对于头文件opencv2/opencv.hpp,真正的头文件是opencv.hpp,前面的opencv2是上一层文件名,/是一个路径分隔符。
方法1:添加项目属性-C/C++-常规-附加包含目录
对于opencv2/opencv.hpp,其实只有opencv.hpp,其路径是:
C:Users12509DownloadsOpenCVopencvuildincludeopencv2opencv.hpp
所以,头文件的opencv2/opencv.hpp,其实只有opencv.hpp,前面的opencv2是上一层文件名,/是一个路径分隔符。所以,还需添加一个附加包含目录路径:C:Users12509DownloadsOpenCVopencvuildinclude
即:在项目属性配置中附加包含目录配置opencv头文件库
C:Users12509DownloadsOpenCVopencvuildincludeopencv
C:Users12509DownloadsOpenCVopencvuildincludeopencv2
C:Users12509DownloadsOpenCVopencvuildinclude(这个才是关键的,因为opencv2在这个路径下才能找到,然后才能顺着继续找到opencv.hpp,头文件才能正常使用)
方法2:更改头文件写法
#include <opencv2/tracking.hpp>
经过查找资料,发现tracking.hpp并不在opencv2目录下,而是在opencv2/video/目录下,于是将头文件改成#include <opencv2/video/tracking.hpp>,问题解决