在使用OpenCV生成图像的时候,编译器报错D:\OpenCV4.6.0\opencv\build\include\opencv2\core\hal\interface.h:56: error: C2632: “__int64”后面的“__int64”非法。
尝试了多种方式未能解决,后续各种资料搜索查询,报错原因:项目中存在其他宏定义__int64,产生冲突导致。
解决办法:
修改interface.h中的宏定义:
// typedef __int64 int64;
// typedef unsigned __int64 uint64;
//2023-03-27 CETC WYB 修改类型定义
#define int64 __int64
#define uint64 unsigned __int64
最终解决