ffmpeg 库莫名其妙的出现了错误,开始还好好的!

本文记录了一次在VS2008环境下编译FFmpeg时遇到的警告与错误,包括类型说明缺失、语法错误等问题,并分享了解决这些问题的过程与心得。作者发现新增了一个未使用的log.h文件导致了这些编译问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

\ffmpeg-0.6\libavutil\common.h(160) : warning C4244: “return”: 从“int64_t”转换到“int32_t”,可能丢失数据
avcodec.h(1035) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
avcodec.h(1035) : error C2143: 语法错误 : 缺少“;”(在“*”的前面)
\avcodec.h(1035) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
swscale.h(276) : error C2061: 语法错误 : 标识符“AVClass”
\avformat.h(582) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
\avformat.h(582) : error C2143: 语法错误 : 缺少“;”(在“*”的前面)
avformat.h(582) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

 

不知道动了哪个地方?

 

最后发现是增加一个类log.h, 造成的,很奇怪,我增加一个类后,又没有包含头文件,就出现这个奇怪的错误,vs 2008编译器,太破了!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值