编译自己的Android NDK工具链

Android提供的NDK工具链是基于GCC 4.4.3的,很多最新的GCC的优化特性无法使用,于是尝试自己编译一个。下面描述下具体过程。

获取需要的文件

按照下面的列表下载相同版本的源码,只要到它们的官方网站就可以找到

  • NDKr7
  • binutils 2.21.1
  • GCC 4.6.2
  • GDB 7.3.1
  • GMP 5.0.2
  • MPC 0.9
  • MPFR 3.0.1

当然可以选择尝试不同的版本组合,但可能会有各种错误,浪费宝贵的时间,比如下面这个错误我就困扰了很久

/bin/sed: can't read =/tmp/ndk-abitno/build/toolchain/temp-install/lib/libgmp.la: No such file or directory
libtool: link: `=/tmp/ndk-abitno/build/toolchain/temp-install/lib/libgmp.la' is not a valid libtool

READ MORE>>