stdint.h inttypes.h C语言定长类型头文件
stdint.h 和 inttypes.h 的问题在集成 FFmpeg 时真是挺常见的坑,是在用老版本 VC 比如 VS2010 的时候。VC 本身不支持 C99 标准,所以你会看到类似“No such file or directory”的报错,其实就是这些头文件压根没内置。办法也简单,直接下载放到VC\include
目录下,或者干脆放项目里一起带走,省事儿。
stdint.h和inttypes.h其实挺基础的,像int32_t
、uint64_t
这种定长类型就是靠它们来定义的。FFmpeg 里用得比较多,尤其是视频帧宽高、时间戳什么的。你缺了这俩头文件,基本没法正常编译。
我找了几个还不错的下载链接,都是带文件的资源包,直接下、解压、复制就完了:
顺手提一句,如果你是用 VS2010,那路径就是Program Files\Microsoft Visual Studio 10.0\VC\include
,丢进去就行。如果不想污染环境变量,也可以把#include
改成项目相对路径,比如#include "inttypes.h"
,更灵活。
,这俩头文件看着小,用起来还挺关键。是你在搞 FFmpeg、写跨平台代码的时候,早点补齐省得编译报错折腾。
下载地址
用户评论