Kyborg2011
@Kyborg2011

Android NDK и кросс-компиляция?

Требуется портировать одну Linux библиотеку на Андроид (чтоб использовать в своем приложении). Я так понял, что надо провести кросс компиляцию под АРМ.

Вот такой скрипт сборки я написал:
PREBUILT=/home/user/android-ndk/build/prebuilt/linux-x86/arm-eabi-4.4.0<br/>
PLATFORM=/home/user/android-ndk/build/platforms/android-3/arch-arm<br/>
INSTALL=/home/user/test-14.3.2/com5<br/>
<br/>
./configure --build=arm \<br/>
--prefix=$INSTALL \<br/>
<br/>
--with-flac=dyn \<br/>
<br/>
--enable-shared \<br/>
<br/>
CC=$PREBUILT/bin/arm-eabi-gcc \<br/>
CFLAGS=&quot;-fPIC -DANDROID&quot; \<br/>
LDFLAGS=&quot;-Wl,-T,$PREBUILT/arm-eabi/lib/ldscripts/armelf.x -Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib $PREBUILT/lib/gcc/arm-eabi/4.4.0/crtbegin.o $PREBUILT/lib/gcc/arm-eabi/4.4.0/crtend.o -lc -lm -ldl&quot;


Вопрос в следующем: такой вариант сборки верный в данном случае (теоретически)? Если да то можно ли далее, выполнив ./make и make install — использовать полученные скомпилированые библиотеки в Андроид НДК или надо все таки собирать через ndk-build и писать множественные Android.mk?
  • Вопрос задан
  • 3963 просмотра
Пригласить эксперта
Ответы на вопрос 1
moadib
@moadib
Почему множественные? Одна библиотека — один Android.mk, тем более что он прост в написании.

Я бы порекомендовал использовать ndk-build.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы