2015-12-22 2 views
1

Я пытаюсь скомпилировать отдельное приложение для arm board и самое главное, я хочу скомпилировать его без рамки Android.mk.Кросс-компиляция автономного приложения?

У меня есть следующий сомнение: -

1- Какой инструмент следует использовать как (рука-EABI или руки-линукс-androideabi и т.д.).

2- Где я должен скачать библиотеку и связанный с ней набор инструментов частей.

3- Какие флаги компиляции следует включать для автономной работы компиляция (полностью статическая).

Прокомментируйте, если вопрос не ясен, пожалуйста, добавьте связанную информацию, которую я пропустил, подробная информация будет оценена.

+0

Я бы рекомендовал прочитать документацию по использованию инструментов сборки с помощью встроенного набора для разработки Android на странице [https://developer.android.com/tools/sdk/ndk/index.html](https://developer. android.com/tools/sdk/ndk/index.html). – benardier

ответ

2

Standalone Toolchain часть NDK покрывает это точно.

Прежде всего, для компилятора необходимо знать, где находится sysroot, чтобы находить стандартные библиотеки.

SYSROOT=$NDK/platforms/android-21/arch-arm 

, а затем либо вы можете сделать

export CC="$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/ \ 
linux-x86/bin/arm-linux-androideabi-gcc-4.8 --sysroot=$SYSROOT" $CC -o foo.o -c foo.c 

и для статических сборников просто добавить -static к вызову.

Расширенный метод заключается в установке определенной инструментальной цепочки в каталог, который затем вы можете вызвать напрямую, не указав sysroot.

Смежные вопросы