可能重复:
How to compile and run a C/C++ program on the Android system
我最近有一个项目来编译要在Android上使用的c程序。我已经有了一个makefile,但问题是如何简单地编译它以在Android上使用,在我的Windows PC上使用Linux模拟器。我在网上搜索了一个很好的教程,找不到简单的教程。
我希望它会帮助某人
答案 0 :(得分:9)
这是我第一次在这里写一个教程或指南,而英语不是我的母语,所以我对此教程的质量感到抱歉:)
目标:使用gcc编译c程序,以便在Android应用中使用。
你需要的东西:
Linux或Linux模拟器(如VMWare)。
来自Google的最新NDK:http://developer.android.com/tools/sdk/ndk/index.html#Downloads
所有下一条指令都应该使用一些Linux shell来完成。我用过“终端”。
为您的NDK下载目录创建一个快捷方式,例如:“NDK = $ HOME / android-ndk-r8b”
声明SYSROOT-这是gcc用于编译的根目录。类似于:“SYSROOT = $ NDK / platforms / android-8 / arch-arm”。
通过输入以下内容来链接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”
展开PATH,它将用于调用gcc。类似于:“export PATH = $ HOME / android-toolchain / bin:$ PATH”
为Android gcc创建快捷方式,例如:export CC = arm-linux-androideabi-gcc
我使用android-8作为我最低需要的NDK版本。您可以将其设置为NDK中提供的每个NDK支持的SDK版本。
现在你可以通过简单地调用“$ CC”而不是“gcc”来编译for linux for linux c ++。