报错详情

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._头文件_02

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

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

编译成功~

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


如果也解决了你的问题就留个赞吧~