现在NDK版本已经r7了,在以前的使用NDK编译过几个开源库,发现时间久了,有些东西已经开发忘记了,所以重新编译一下这几个库,并记录一下,防止万一哪天还想编译别的库,也可以用来做一个参考。PS:尽管现在Android上一般还不至于完全使用NDK开发,但是,NDK或许还是有一定的发展空间的,谁知道呢。
(1)安装NDK
不多说,使用NDK工具链编译,当然要安装NDK这个交叉环境。
(2)了解NDK的gcc
安装完NDK后,用其gcc编译一个"hello, world“就可以了。如下(工作环境:Ubuntu,不过这个没啥关系了):
#echo $NDK
/opt/android-ndk-r7
#ls
helloworld.c
#export SYSROOT=$NDK/platforms/android-14/arch-arm
#export CC="$NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=$SYSROOT"
#$CC --