OpenCV——问题解决:error: #error “This header with legacy C API declarations has been removed from OpenCV.

报错详情

OpenCV——问题解决:error: #error “This header with legacy C API declarations has been removed from OpenCV.

报错原因

你当前使用的OpenCV版本中,legacy C API相关的定义声明已经被移除掉了,legacy的内容依然可以从legacy/constants_c.h头文件中获得。

所以解决方法也显而易见,直接将报错的文件打开,将原来部分的报错头文件删除,换成legacy/constants_c.h即可。

解决方法

  • 打开报错的cpp文件;
    OpenCV——问题解决:error: #error “This header with legacy C API declarations has been removed from OpenCV.
  • 找到报错的头文件位置:

OpenCV——问题解决:error: #error “This header with legacy C API declarations has been removed from OpenCV.

将报错的包含头文件代码删除,并更换为:

#include "opencv2/imgcodecs/legacy/constants_c.h"

编译成功~
OpenCV——问题解决:error: #error “This header with legacy C API declarations has been removed from OpenCV.
如果也解决了你的问题就留个赞吧~

上一篇:Android应用开发-小巫CSDN博客客户端之获取评论列表,androidstudio中文社区


下一篇:分布式条件下Integer大小比值的问题