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

时间:2012-09-27 12:11:27

标签: android c android-ndk

  

可能重复:
  How to compile and run a C/C++ program on the Android system

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

我希望它会帮助某人

1 个答案:

答案 0 :(得分:9)

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

目标:使用gcc编译c程序,以便在Android应用中使用。

你需要的东西:

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

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

  3. 所有下一条指令都应该使用一些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

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

      现在你可以通过简单地调用“$ CC”而不是“gcc”来编译for linux for linux c ++。