目前只编译了部分。其他库需要时再说。
- fdk-aac
- libvpx
这个最麻烦,还是编译通过啦。
- x265
- x264
- ffmpeg
BUILD_DIR=${HOME}/build_libs
CROSS_NAME=aarch64-mix210-linux
export PATH=/opt/linux/x86-arm/${CROSS_NAME}/bin:${PATH}
make clean
export PKG_CONFIG_PATH=${BUILD_DIR}/lib/pkgconfig:${PKG_CONFIG_PATH}
# LIB64_DIR=/opt/linux/x86-arm/aarch64-mix210-linux/aarch64-linux-gnu/lib64
LIB_DIR=/opt/linux/x86-arm/aarch64-mix210-linux/target/usr/lib
./configure \
--prefix=${BUILD_DIR} \
--cross-prefix=${CROSS_NAME}- \
--arch=aarch64 \
--target-os=linux \
--pkg-config-flags="--static" \
--bindir="${BUILD_DIR}/bin" \
--extra-cflags="-I${BUILD_DIR}/include" \
--extra-ldflags="-L${BUILD_DIR}/lib -L${LIB_DIR} -lpthread -lrt -ldl" \
--disable-x86asm \
--disable-static \
--disable-doc \
--ignore-tests=TESTS \
--disable-large-tests \
--enable-nonfree \
--enable-shared \
--enable-gpl \
--enable-libfdk-aac \
--enable-libx264 \
--enable-libvpx
make -j16
make install
- 检查
file ${BUILD_DIR}/lib/libavdevice.so.58.13.100
libavdevice.so.58.13.100: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, stripped