在Android APP中运行Native程序

这里指的的Native程序,就是Linux上用C标准库写下来的各种程序

需要在Android上打包运行lighttpd+php-cgi,这就涉及到使用交叉编译出这些程序并运行。

关于交叉编译,主要注意的要点就是使用哪个编译器,一般都是使用arm-none-linux-gnueabi-gcc

Android上没有使用libc,而是使用自家的Bionic,这也就意味着没法调用动态标准库函数,所以交叉编译需要使用静态编译的选项进行编译,不要挂上任何的外部库,才能保证C/C++程序可以独立在Android下运行,并且不会触发Android的PIE机制。 Continue reading “在Android APP中运行Native程序”