mingw下使用vs2010编译FFMPEG

本篇博客介绍了如何在Mingw环境下使用Visual Studio 2010来编译FFmpeg。在尝试了网上教程未果后,通过分析configure文件,发现在config.mak中将CC=cl修改为CC=c99wrap cl是关键步骤。此外,还需要在log.h文件中添加特定的定义以解决编译问题。

参考 http://q1q2q3q4q5q6ln.blog.163.com/blog/static/500794332014666536283/ 以及 http://www.cnblogs.com/jck34/archive/2013/12/05/3458742.html 都没有成功,config.mak文件查看CC=cl , 和c99wrap一点关系都没有。 后查看configure文件,发现又如下一段:

if [ -z "$cl_major_ver" ] || [ $cl_major_ver -ge 18 ]; then
            cc_default="cl"
        else
            cc_default="c99wrap cl"
        fi

,忽然明白,其实在config.mak文件里CC=cl 改成 CC=c99wrap cl就可以了 。不过这么原始方法每次configure后都得重新修改尴尬


另外,在log.h文件里添加如下定义:

#define PRIu64       "I64u"
#define PRId64       "I64d"
#define PRIx64       "I64x"
#define PRIX64       "I64X"
#define PRIi64       "I64i"
#define PRIX32       "I32X"
#define PRIx32       "I32x"
#define PRIu32       "I32u"
#define PRIi32       "I32i"
#define PRId32       "I32d"
#define PRIu16       "I16u"
#define PRIX16       "I16X"
#define PRIx16       "I16x"
#define PRId16       "I16d"
#define PRIu8       "I8u"
#define PRIx8       "I8x"
#define PRId8       "I8d"
#define SCNd64 "I64d"
#define SCNu64 "I64u"
#define SCNx64 "I64x"
#define SCNd32 "I32d"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值