Skip to content

Android:NDK:Toolchains

안드로이드 NDK 설치 및 툴체인 끄집어 내기

NDK 다운로드 후 설치한다.

$ tar -jxvf android-ndk-r6-linux-x86.tar.bz2
$ android-ndk-r6/build/tools/make-standalone-toolchain.sh --platform=android-8 --install-dir=/opt/android-8-toolchain

또는

$ cd android-ndk-r6/build/tools
$ ./make-standalone-toolchain.sh --ndk-dir=/home/ziippy/Android/android-ndk-r6 --platform=android-8 --install-dir=/opt/android-8-toolchain

이렇게 하면 툴체인이 /opt/android-8-toolchain에 있다. 이를 이용해서 빌드하면 된다. 샘플 코드 컴파일방법은 test.cpp가 있다고 가정하고 Makefile을 다음과 같이 만든다.

ARM_COMPILE = /opt/android-8-toolchain/bin/arm-linux-androideabi-
CC = g++

ARM_CC = $(ARM_COMPILE)g++
ARM_INCLUDES = -I /opt/android-8-toolchain/sysroot/usr/include
CFLAGS = -O2 -Wall -D_LINUX -fno-strict-aliasing -D_COLOR_LOG
BINS = test

arm:
        $(ARM_CC) $(CFLAGS) -o test_arm test.cpp $(ARM_INCLUDES)

탐고로 환경변수에 등록은/etc/profile에 경로를 추가하면 된다.

export PATH=/opt/android-8-toolchain/bin:$PATH

이러면 단순히 이렇게 가능

$ arm-linux-androideabi-g++ -o test_arm test.cpp

See also