编译成so库, 有没有不使用NDK而直接编译c原生程序然后在安卓设备中运行的方式呢?...交叉编译
C语言是一门跨平台的语言,语言跨平台,但是程序不跨平台, 也就是说在windows平台下编译的程序只能在windows平台上执行,linux亦是如此, 为什么会出现这种情况呢?...cpu所指行,那么在windows平台上进行本机编译的C语言代码,会根据当前平台的cpu架构和操作系统生成只能在当前平台运行的程序
如果我想在windows平台编译出能在linux系统或者在ARM 设备中运行的程序..., 这个时候我们就要使用交叉编译工具, 那这种编译的模式就不叫本机编译了,而叫做交叉编译
为什么需要交叉编译
原因:
你正在编译一款linux应用,但你手上只有一台windows电脑,这个时候交叉编译能帮上大忙...回到主题
我需要用C语言编写一个能在安卓设备上运行的程序, 首先安卓设备大多采用的是ARM架构cpu, 系统采用的是linux系统, 如果我们想在安卓设备中进行本机编译的话,实现起来比较困难, 那么咱们可以借助交叉编译工具