首先,你得有NDK(木有的自行搜索)
/home/xxxx/tools/android-ndk-r12b
准備好你的HelloWorld程序源碼:
#include<stdio.h> int main(void) { printf("Hello World!\n"); return 0; }
編譯之:
~/tools/android-ndk-r12b/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-gcc -o hello hello.c -pie -fPIE -I/home/xxxx/tools/android-ndk-r12b/platforms/android-24/arch-arm64/usr/include -L/home/xxxx/tools/android-ndk-r12b/platforms/android-24/arch-arm64/usr/lib --sysroot=/home/xxxx/tools/android-ndk-r12b/platforms/android-24/arch-arm64/usr/
不加pie fPIE
編譯項在Android L之后版本會報錯:error: only position independent executables (PIE) are supported.
其他參數自行理解,Over。
出錯解決鏈接:http://blog.csdn.net/hxdanya/article/details/39371759
備注:aHR0cCUzQS8vd3d3LmNuYmxvZ3MuY29tL3poaGQv