指南:如何为Android编译ac程序

Dek*_*kel 3 c android android-ndk

可能重复:
如何在Android系统上编译和运行C/C++程序

我最近有一个项目来编译在Android上使用的ac程序.我已经有了一个makefile,但问题是如何简单地编译它以在Android上使用,在我的Windows PC上使用Linux模拟器.我在网上搜索了一个很好的教程,找不到一个简单的教程.

我希望它能帮助别人

Dek*_*kel 9

这是我第一次在这里写一个教程或指南,英语不是我的母语,所以我很抱歉这本教程的质量:)

目标:使用gcc编译交流程序,以便在Android应用程序中使用.

你需要的东西:

  1. Linux或Linux模拟器(如VMWare).

  2. 来自谷歌的最新NDK:http: //developer.android.com/tools/sdk/ndk/index.html#Downloads

所有下一条指令都应该使用一些Linux shell来完成.我用过"终端".

  1. 为NDK下载目录创建快捷方式,例如:"NDK = $ HOME/android-ndk-r8b"

  2. 声明SYSROOT-这是gcc用于编译的根目录.类似于:"SYSROOT = $ NDK/platforms/android-8/arch-arm".

  3. 通过键入以下内容链接SYSROOT和编译所需的二进制文件:"cd $ NDK/build/tools""sh make-standalone-toolchain.sh --arch = arm -ndk-dir = $ HOME/android-ndk- r8b --install-dir = $ HOME/android-toolchain --platform = android-8"

  4. 展开PATH,它将用于调用gcc.类似于:"export PATH = $ HOME/android-toolchain/bin:$ PATH"

  5. 通过以下方式为Android gcc创建快捷方式:export CC = arm-linux-androideabi-gcc

我使用android-8作为我最不需要的NDK版本.您可以将其设置为NDK中提供的每个NDK支持的SDK版本.

现在你可以通过简单地调用"$ CC"代替"gcc"进行正常的linux c编译来为linux编译arm.