解读:在命令情况下使用Android NDK交叉编译工具
我们知道,在Linux下可以使用gcc来把一份C代码编译成为Linux上的可执行程序, 如:http://www.52pojie.cn/forum.php?mod=image&aid=542905&size=300x300&key=409e7da02a4a4d9a&nocache=yes&type=fixnonehttp://www.52pojie.cn/forum.php?mod=image&aid=542905&size=300x300&key=409e7da02a4a4d9a&nocache=yes&type=fixnone
$ gcc -o main.out main.c
而Android平台提供了NDK工具包来交叉编译可以运行于Android系统中的应用程序,它需要我们编写 Android.mk来配置编译选项和编译目标, 那么, 能否也像gcc那样直接在命令行下编译呢?
答案是可以的, NDK只不过是把这个过程封装和抽象了而已, 我们完全可以直接调用 NDK 提供的编译工具链来编译我们的C代码, 方法如下所示(在命令行界面中执行):
1. 定义相关的目录(请修改为自己的相关目录)
$ export NDKROOT=/opt/android/android-ndk-r10
$ export SYSROOT=$NDKROOT/platforms/android-19/arch-arm
$ export GCC=$NDKROOT/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc
2. 编译代码
$ $GCC -o main.out main.c --sysroot=$SYSROOT
**** Hidden Message *****
Android 得学习一下了,不过不知道入手口 Android 得学习一下了~感謝芬享 对楼猪只能说,你太伟大了!!
不错 非常好
膜拜大神!!!!!! Android NDK交叉编译工具 看看啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 学习学习学习学习学习学习学习学习学习学习
谢谢楼主,来学习了
页:
[1]