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