win7+MinGW编译ffmpeg时,faac-1.28报错 mpeg4ip_win32.h:70:57: error:'vsnprintf_s' was not declared

编译faac-1.28出错
 mpeg4ip_win32.h:66:29: error: 'int snprintf(char *buffer, size_t count, const char  *format,...)' was declared 'extern' and later 'static' [-fpermissiver]
mpeg4ip_win32.h:70:36: error:'_TRUNCATE' was not declared in this scope ret = vsnprintf_s (buffer, count, _TRUNCATE, format, ap);
mpeg4ip_win32.h:70:57: error:'vsnprintf_s' was not declared in this scope ret = vsnprintf_s (buffer, count, _TRUNCATE, format, ap);

问题:这是缺少faac的补丁,而且ffmpeg已经包含了对MP4的支持不需要再包含。

解决办法:

1.下载faac-1.28.diff    : 下载faac-1.28.diff

2.将其复制到faac-1.28目录中,执行下面的命令

   patch -p1 < faac-1.28.diff
   ./bootstrap
   ./configure --prefix=/home
--without-mp4v2
   make
   make install

猜你喜欢

转载自blog.csdn.net/u013015629/article/details/80265482