Skip to content

libx264 build script for android platform, supports all APP_ABI

License

Notifications You must be signed in to change notification settings

hibate/libx264-android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Libx264 编译脚本

编译环境

  • Ubuntu 14.04.5 x64
  • Android NDK r15

编译

下载并解压缩 libx264 源码,修改其中的 configure 文件,并屏蔽如下部分:

if cc_check 'math.h' '' 'log2f(2);' ; then
    define HAVE_LOG2F
fi

备注: 宏定义 HAVE_LOG2F 的启用会导致 NDK 编译时出现 undefined reference to 'log2f' 异常。

执行以下命令编译:

$ export ANDROID_NDK="<path to your ndk directory>"
$ ./build_android.sh <path to libx264 source directory>

默认编译后的库路径为当前 shell 路径下的 libx264 文件夹下。

选择 ABI

通过修改 APP_ABI 变量的值来改变编译平台,默认全平台编译。

修改 API 等级

通过修改 ANDROID_PLATFORM 改变 API 等级。

默认编译级别如下:

ABI 默认级别 最小支持级别
arm64-v8a android-21 android-21
armeabi android-9 -
armeabi-v7a android-9 -
mips android-9 -
mips64 android-21 android-21
x86 android-9 -
x86_64 android-21 android-21

修改编译选项

通过修改 options.sh 文件来改变编译选项。

并行编译

通过修改 MAKE_FLAGS 改变并行任务大小,默认为4个线程。

使用 ccache 加速

编译 ccache 并安装,设置 ccache 缓存大小:

$ ccache -M 2G

编译脚本会自动使用 ccache 加速编译。

使用其他版本的 NDK 编译

若当前 NDK 版本与笔者不一致,请参考当前 NDK 版本修改不同 ABI 对应的 CROSS_PREFIXSYSROOT 路径。

在 Mac OS X 下编译

修改 HOST_PLATFORMdarwin-x86_64 即可。

About

libx264 build script for android platform, supports all APP_ABI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages