1.上传x264-snapshot-20161111-2245.zip2.进行解压unzip x264-snapshot-20161111-2245.zip3.修改权限chmod -R +x x264-snapshot-20161111-22454.查看帮助./configure –help
Standard options:
-
-prefix=PREFIX install architecture-independent files in PREFIX [/usr/local]
-
-exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX]
-
-bindir=DIR install binaries in DIR [EPREFIX/bin]
-
-libdir=DIR install libs in DIR [EPREFIX/lib]
-
-includedir=DIR install includes in DIR [PREFIX/include]
-
-extra-asflags=EASFLAGS add EASFLAGS to ASFLAGS
-
-extra-cflags=ECFLAGS add ECFLAGS to CFLAGS
-
-extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS
-
-extra-rcflags=ERCFLAGS add ERCFLAGS to RCFLAGS
Configuration options:
-
-disable-cli disable cli
-
-system-libx264 use system libx264 instead of internal
-
-enable-shared build shared library
-
-enable-static build static library
-
-disable-opencl disable OpenCL features
-
-disable-gpl disable GPL-only features
-
-disable-thread disable multithreaded encoding
-
-disable-win32thread disable win32threads (windows only)
-
-disable-interlaced disable interlaced encoding support
-
-bit-depth=BIT_DEPTH set output bit depth (8-10) [8]
-
-chroma-format=FORMAT output chroma format (420, 422, 444, all) [all]
Advanced options:
-
-disable-asm disable platform-specific assembly optimizations
-
-enable-lto enable link-time optimization
-
-enable-debug add -g
-
-enable-gprof add -pg
-
-enable-strip add -s
-
-enable-pic build position-independent code
Cross-compilation:
-
-host=HOST build programs to run on HOST
-
-cross-prefix=PREFIX use PREFIX for compilation tools
-
-sysroot=SYSROOT root of cross-build tree
External library support:
-
-disable-avs disable avisynth support
-
-disable-swscale disable swscale support
-
-disable-lavf disable libavformat support
-
-disable-ffms disable ffmpegsource support
-
-disable-gpac disable gpac support
-
-disable-lsmash disable lsmash support
在执行之前首先检查下环境 ./configure –disable-asm
写如下脚本文件:
#!/bin/bash
export NDK=/usr/ndk/android-ndk-r13b
export SYSROOT=
$NDK/platforms/android-
9/arch-arm/
export TOOLCHAN=
$NDK/toolchains/arm-linux-androideabi-
4.9/prebuilt/linux-x86_64
CPU=arm
export PREFIX=$(
pwd)/android/
$CPU
function build_x264
{
./configure --prefix=
$PREFIX \
--enable-static \
--disable-asm \
--enable-debug \
--enable-pic \
--host=arm-linux \
--cross-prefix=
$TOOLCHAN/bin/arm-linux-androideabi- \
--sysroot=
$SYSROOT
make clean
make
make install
}
build_x264
注意点: 主要进行配置交叉编译环境目录,输出目录等等
然后在当前目录的android目录下生成对应库
转载请注明原文地址: https://ju.6miu.com/read-25030.html