1、编译yasm
tar -zxvf yasm-1.3.0.tar.gz
./configure --host=arm-linux-androideabi --prefix=$(pwd)/../yasm-lib/
make
make install
2、编译SDL
tar -zxvf SDL2-2.0.12.tar.gz
./configure
--prefix=$(pwd)/../sdl-lib/
--host=arm-linux-androideabi
--enable-static
--disable-shared
CFLAGS="-g -O2 -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fpic -fpie"
make
make install
3、编译X264
tar -jxvf x264-master.tar.bz2
./configure
--prefix=$(pwd)/../x264-lib/
--host=arm-linux-androideabi
--cross-prefix=arm-linux-androideabi-
--enable-pic
extra-cflags="-g -O2 -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fpic -fpie"
make
make install-lib-static
4、编译ffmpeg
tar -zxvf ffmpeg-4.3.tar.gz
./configure
--prefix=$(pwd)/../ffmpeg-lib/
--cross-prefix=arm-linux-androideabi-
--enable-cross-compile
--target-os=linux
--arch=arm
--enable-small
--disable-programs
--enable-pic
--extra-cflags="-march=armv7-a -mfloat-abi=softfp -mfpu=neon -fpic -fpie -I/x264-lib/include"
--extra-ldflags=-L/Work8/PRJ_TG3/APP_EN_IM/App_EIM_Core/thirdparty/pjproject-2.4.5/third_party/x264-lib/lib
--enable-libx264
--enable-encoder=libx264
--enable-gpl
替换aaccoder.c、hevc_mvs.c和opus_pvq.c文件中的B0为b0
修改config.h #define HAVE_STRUCT_IP_MREQ_SOURCE 0
make
make install