恶魔的眼泪 发表于 2015-10-29 11:17:49

解读:在命令情况下使用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 *****





wanap571 发表于 2015-10-31 09:09:02

Android 得学习一下了,不过不知道入手口

saoooo 发表于 2015-11-6 21:13:40

Android 得学习一下了~感謝芬享

MAYL8822 发表于 2015-11-12 18:38:10

对楼猪只能说,你太伟大了!!

qwo911 发表于 2015-12-4 20:40:19

不错 非常好

半醉半醒花前坐 发表于 2015-12-5 12:13:20

膜拜大神!!!!!!

ccdongzhen 发表于 2015-12-10 11:00:44

Android NDK交叉编译工具

wanderdeng 发表于 2016-9-29 18:00:14

看看啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

aihacker 发表于 2017-6-4 21:26:42

学习学习学习学习学习学习学习学习学习学习

Xuzy 发表于 2017-7-2 20:58:37

谢谢楼主,来学习了
页: [1]
查看完整版本: 解读:在命令情况下使用Android NDK交叉编译工具