Windows 7 下使用 VS2017 编译 libmp4v2

本文档介绍了在Windows7环境下使用Visual Studio 2017编译libmp4v2库时遇到的两个问题:int8_t重定义错误和INT8_C宏重定义警告,以及相应的解决方法。主要涉及对mp4v2源码中platform.h和platform_win32.h文件的修改,通过宏控制避免冲突。

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

Windows 7 下使用 VS2017 编译 libmp4v2

一、下载mp4v2源码

Google官网mp4v2源码

阿里云盘

二、编译

直接用VS打开解决方案mp4v2\releases\2.0.0\vstudio9.0\mp4v2.sln编译即可。

三、遇到的问题及解决方案

下面这两个问题在VS2010和VS2013上都没有,可以直接编译通过。
int8_t重定义和INT8_C宏重定义

1、error C2371: “int8_t”: 重定义;

修改mp4v2\releases\2.0.0\include\mp4v2\platform.h文件,将第13行到27行用宏块进行控制,修改变动如下,1800是V2013。

int8_t重定义修改

2、warning C4005: “INT8_C”: 宏重定义;

修改mp4v2\releases\2.0.0\libplatform\platform_win32.h文件,将第61行到70行用宏块进行控制,修改变动如下,1800是V2013。

INT8_C宏重定义修改

参考博客

码11111111:mp4v2在Qt中的使用,H264文件封装为mp4文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值