一:准备工作
1、操作系统是Ubuntu 12.04。
2、需要安装Google的NDK工具,因为在编译时使用了NDK提供的编译器。我的NDK的安装目录放在/home/shallon/android-ndk-r8d。另外,需要安装android的SDK,提供ADB等调试的工具
3、下载获取X264的源码。
git clone git://git.videolan.org/x264.git
4、使用配置编译的脚本
export ARM_ROOT=/home/shallon/android-ndk-r8d
export ARM_INC=$ARM_ROOT/platforms/android-14/arch-arm/usr/include/
export ARM_LIB=$ARM_ROOT/platforms/android-14/arch-arm/usr/lib/
export ARM_TOOL=$ARM_ROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86
export ARM_LIBO=$ARM_TOOL/lib/gcc/arm-linux-androideabi/4.4.3
export PATH=$ARM_TOOL/bin:$PATH
export ARM_PRE=arm-linux-androideabi
./configure --disable-

本文详细介绍了如何在Ubuntu 12.04系统上,使用Android NDK r8d进行X264的交叉编译,以适用于ARMV7-a架构并开启NEON优化。编译过程中,设置了相应的编译选项以适应Cortex-A9核心,并生成静态库供Android应用开发使用。编译完成后,通过adb将编译后的x264推送到Nexus 7设备上运行验证,成功实现了264编码。
最低0.47元/天 解锁文章
5463

被折叠的 条评论
为什么被折叠?



