解决:ratio(28): error C2065: “INTMAX_MAX”: 未声明的标识符 等问题

时间:2024-03-26 15:17:08

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”

解决:ratio(28): error C2065: “INTMAX_MAX”: 未声明的标识符 等问题

解决之道:

打开项目属性-> C/C++ -> 预处理器-> 预处理器定义

添加: __STDC_LIMIT_MACROS   

参考链接:https://blog.csdn.net/w839687571/article/details/86598267

解决:ratio(28): error C2065: “INTMAX_MAX”: 未声明的标识符 等问题

还是有一点问题,但是只是警告,就当它不存在吧。

stdint.h(162): warning C4005: “SIZE_MAX”: 宏重定义

limits.h(74): note: 参见“SIZE_MAX”的前一个定义