编译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);
./bootstrap
./configure --prefix=/home --without-mp4v2
make
make install
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