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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_34732729/article/details/89181953

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”的前一个定义

 

展开阅读全文

没有更多推荐了,返回首页