我们写的C文件编译成可执行文件 其实可以依照 external 内的程序,依葫芦画瓢。很简单。
但是很多时候是我们下载的第三方工具的源码,比如 i2c-tools
下载地址
https://launchpad.net/ubuntu/+source/i2c-tools/3.0.3-5
这个源码下载下来,需要交叉编译
make CC=arm-linux-androideabi-gcc
那么这个交叉编译工具从哪里来呢?
可以直接用Android 源码下 prebuilts 目录下的编译工具吗???不可以,如果你直接用这个工具,你会发现会报错,找不到库。
那么怎么办呢,我们需要下载一个ndk
下载地址 https://developer.android.google.cn/ndk/downloads/
然后进入你ndk 目录 执行
./build/tools/make-standalone-toolchain.sh --platform=android-21
其中–platform是我们所对应的Android平台,更多的选项可以使用 --help进行查看,生成的压缩包会在终端提示,直接过去解压加入环境变量就可以使用了,使用方式基本与gcc 及 arm-linux-gcc 类似,

博客介绍了C文件编译成可执行文件可参照external内程序。对于下载的第三方工具源码如i2c-tools需交叉编译,直接用Android源码下prebuilts目录编译工具会报错。需下载ndk,通过执行特定命令生成压缩包,解压加入环境变量即可使用,使用方式类似gcc等。
3463

被折叠的 条评论
为什么被折叠?



