Qt编译的FFmpeg显示视频的项目,用VS2017打开进行编译调试。结果出现如下错误:
主要是ratio 和 chrono 文件出现的问题:
ratio(28): error C2065: “INTMAX_MAX”: 未声明的标识符 (编译源文件 src\main.cpp)
ratio(155): note: 参见对正在编译的 类 模板 实例化 "std::_Ratio_add<_R1,_R2>" 的引用
chrono(201): error C2510: “_Duration”:“::”的左边必须是类/结构/联合
chrono(201): error C2061: 语法错误: 标识符“rep”
解决之道:
打开项目属性-> C/C++ -> 预处理器-> 预处理器定义
添加: __STDC_LIMIT_MACROS
参考链接:https://blog.csdn.net/w839687571/article/details/86598267
还是有一点问题,但是只是警告,就当它不存在吧。
stdint.h(162): warning C4005: “SIZE_MAX”: 宏重定义
limits.h(74): note: 参见“SIZE_MAX”的前一个定义