ndk 编译 FFmpeg遇到的一个坑,附上解决方法

libavcodec/aaccoder.c: In function 'search_for_ms':
libavcodec/aaccoder.c:803:25: error: expected identifier or '(' before numeric constant
                     int B0 = 0, B1 = 0;
                         ^
libavcodec/aaccoder.c:865:28: error: lvalue required as left operand of assignment
                         B0 += b1+b2;
                            ^
libavcodec/aaccoder.c:866:25: error: 'B1' undeclared (first use in this function)
                         B1 += b3+b4;
                         ^
libavcodec/aaccoder.c:866:25: note: each undeclared identifier is reported only once for each function it appears in
CC    libavcodec/aacpsdsp_fixed.o
ffbuild/common.mak:60: recipe for target 'libavcodec/aaccoder.o' failed
make: *** [libavcodec/aaccoder.o] Error 1

make: *** 正在等待未完成的任务....

make -j8时报这个错误,网上查了很久的资料,参考一篇博客

http://alientechlab.com/how-to-build-ffmpeg-for-android/

需要将libavcodec/aaccoder.c里面的B0定义改一下,我是修改为b0,之后make ,编译成功;

这次编译花了我一整天的时间,遇到很多坑,这个问题让我比较纠结的,特别记录一下。


你可能感兴趣的:(ndk 编译 FFmpeg遇到的一个坑,附上解决方法)