编译自己的Android NDK工具链
POSTED AT: 2011-12-03 01:56:37 UTC |
POSTED IN: Android |
0 COMMENTS
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