Сборка libiconv завершается неудачно с помощью отдельного набора инструментов Android - PullRequest
2 голосов
/ 29 января 2012

Когда я пытаюсь собрать libiconv с помощью отдельного набора инструментов Android NDK (android-ndk-r5-crystax-2), я получаю эту ошибку . Может кто-нибудь сказать, пожалуйста, что может быть не так?

Моя среда выглядит так:

export NDK=$HOME/android/android-ndk-r5-crystax-2
export TOOLCHAIN=$HOME/android/toolchain
export ARCH=armv7-a
export SYSROOT=$TOOLCHAIN/sysroot
export PATH=$PATH:$TOOLCHAIN/bin:$SYSROOT/usr/local/bin
export CROSS_COMPILE=arm-linux-androideabi
export CC=${CROSS_COMPILE}-gcc
export CXX=${CROSS_COMPILE}-g++
export AR=${CROSS_COMPILE}-ar
export AS=${CROSS_COMPILE}-as
export LD=${CROSS_COMPILE}-ld
export RANLIB=${CROSS_COMPILE}-ranlib
export NM=${CROSS_COMPILE}-nm
export STRIP=${CROSS_COMPILE}-strip
export CFLAGS="-DANDROID -mandroid -fomit-frame-pointer --sysroot $SYSROOT -march=$ARCH -mfloat-abi=softfp -mfpu=vfp -mthumb"
export CXXFLAGS="$CFLAGS"
export LDFLAGS="-L${NDK}/sources/crystax/libs/armeabi-v7a -lcrystax"

Ответы [ 2 ]

3 голосов
/ 07 апреля 2012

при запуске скрипта configure вы должны указать:gl_cv_header_working_stdint_h=yes.

Пример:

./configure --prefix=$PRIFIX --host=arm-linux-androideabi gl_cv_header_working_stdint_h=yes

Удачи.

0 голосов
/ 01 апреля 2012

У меня была такая же проблема.Оказывается, библиотека все еще будет собрана, это какая-то другая часть процесса сборки, которая терпит неудачу.make install, и вы должны увидеть, что libiconv установлен, несмотря на то, что он возвращает ошибку.

Кроме того, когда вы собираетесь использовать новую блестящую библиотеку libiconv, совместно используемая версия не будет работать, поскольку она захочет использовать версионное имя сына (libiconv.so. . ), но Android-ndk не слишком рад этому.Убедитесь, что вы строите его статично, и вы будете в порядке.

...