參考鏈接: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:\Users\12509\Downloads\OpenCV\opencv\build\include\opencv2\opencv.hpp
所以,頭文件的opencv2/opencv.hpp,其實只有opencv.hpp,前面的opencv2是上一層文件名,/是一個路徑分隔符。所以,還需添加一個附加包含目錄路徑:C:\Users\12509\Downloads\OpenCV\opencv\build\include
即:在項目屬性配置中附加包含目錄配置opencv頭文件庫
C:\Users\12509\Downloads\OpenCV\opencv\build\include\opencv
C:\Users\12509\Downloads\OpenCV\opencv\build\include\opencv2
C:\Users\12509\Downloads\OpenCV\opencv\build\include(這個才是關鍵的,因為opencv2在這個路徑下才能找到,然后才能順着繼續找到opencv.hpp,頭文件才能正常使用)
方法2:更改頭文件寫法
#include <opencv2/tracking.hpp>
經過查找資料,發現tracking.hpp並不在opencv2目錄下,而是在opencv2/video/目錄下,於是將頭文件改成#include <opencv2/video/tracking.hpp>,問題解決