Building a toolchain with cmake to cross-compile for android

Why you don't try this android-cmake. I still use this script and it works fairly well. If that approach does not fit your needs, you could use it as an inspiration anyway :-) .


I managed to solve the problem by first going to this website:

http://developer.android.com/tools/sdk/ndk/index.html

There is an example of using the standalone toolchain that comes with NDK.

make-standalone-toolchain.sh --toolchain=arm-linux-androideabi-4.8

Extracted the into my /opt directory.

And using this sample toolchain cmake file

# Target system
set(CMAKE_SYSTEM_NAME  Android)

set(CMAKE_SYSTEM_VERSION 1)

# Compiler to build for the target
set(CMAKE_C_COMPILER /opt/arm-linux-androideabi-4.8/bin/arm-linux-androideabi-gcc)
set(CMAKE_CXX_COMPILER /opt/arm-linux-androideabi-4.8/bin/arm-linux-androideabi-g++)

Everything just worked after that. However, I couldn't get my previous problem working. Maybe I have set some environmental variables incorrectly to the wrong paths.

Hope this helps someone else.