无法打开源文件"opencv2/opencv.hpp"和"opencv2/tracking.hpp"的问题

参考链接: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>,问题解决

posted @ 2019-11-05 22:23  一个圆球  阅读(23019)  评论(0编辑  收藏  举报