前言

在编译之前建议先去了解交叉编辑环境生成教程,后续编译基于此。
自定义NDK交叉编译链(toolchain)

环境

操作系统:mac os 10.14.2
ndk版本:android-ndk-r20
libx264: x264-snapshot-20191211-2245

脚本

  • 下载x264
  • 进入下载后的x264目录,创建build_android.sh
#!/bin/shNDK_HOME=~/Library/Android/sdk/ndk-bundle#自定义NDK toolchain目录CHAIN_ENV=${NDK_HOME}/Chain/android-toolchain#ARCH=arm64ANDROID_ARCH=arm# All the built binaries, libs and their header will be installed herePREFIX=~# static or share libs dirOUT_PUT=${PREFIX}/android-output# The cross-compile toolchain we useTOOLCHAIN=${ANDROID_ARCH}-linux-androideabi# The path of standalone NDK toolchain# Refer to https://developer.android.com/ndk/guides/standalone_toolchain.htmlNDK_TOOLCHAIN=${CHAIN_ENV}/${ANDROID_ARCH}# Set Android Sysroot according to API and archSYSROOT=${NDK_TOOLCHAIN}/sysrootARM_LIB=$SYSROOT/usr/lib# Binutils pathCROSS_PREFIX=${NDK_TOOLCHAIN}/bin/${TOOLCHAIN}./configure \    --prefix=${OUT_PUT}/libx264/${ANDROID_ARCH} \    --cross-prefix=${CROSS_PREFIX}- \    --sysroot=$SYSROOT \    --enable-static \    --enable-pic \    --disable-asm \    --host=arm-linux \make cleanmake install
  • 添加执行权相执行脚本

结果

更多相关文章

  1. OMG,终于解决了IntelliJ IDEA配合Android和gradle时出现Unsupport
  2. android studio编译警告:请使用 -Xlint:deprecation 重新编译
  3. Android中实现图文并茂的按钮实例代码
  4. 解决Android在MAC OSX上编译缺少10.5SDK问题
  5. 编译Coco2d-x android 程序出现make: *** No rule to make targe
  6. Ubuntu13.04环境下载、编译Android源代码
  7. 闲来无事,塔建了一下android ndk和简单的编译并安装运行apk
  8. [cocos2dx] cocosdx编译工程那些事
  9. [笔记]如何解决Your project contains C++ files but it is not

随机推荐

  1. Docker三年回顾:梦想依在,人生正当年
  2. Docker技术发展路线中囊括了新技术
  3. 八个问题帮你快速了解Docker
  4. 针对Docker容器的监控指标
  5. 将要改变IT世界的的docker技术是什么?
  6. 应对 Docker 网络功能难题的挑战与思考
  7. 如何实现 Docker 与分布式数据库结合
  8. docker 使用入门
  9. mysql新增纪录中某设有默认值的字段为nul
  10. 用 Docker 无脑备份数据库