在编译ORBSLAM-line的过程中。报错如上。
fatal error: opencv2/imgcodecs/legacy/constants_c.h: 没有那个文件或目录
28 | #include <opencv2/imgcodecs/legacy/constants_c.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在github上看到的解决方法
https://github.com/opencv/opencv/issues/13201
我原来已经安装3.4.20的opencv。
The 3.4.10 version has no legacy/constants_c.h
file, I change to this
// #include <opencv2/imgcodecs/legacy/constants_c.h> // origin #include <opencv2/imgcodecs/imgcodecs_c.h> // change this will work
把报错文件中的部分的头文件注释并加上后面的文件
#include <opencv2/imgcodecs/imgcodecs_c.h>
程序正常编译过,有多个报错的话,就都修改了。