使用Android独立工具链构建libiconv失败

时间:2012-01-29 13:55:12

标签: android android-ndk cross-compiling libxml2 iconv

当我尝试使用Android NDK独立工具链(android-ndk-r5-crystax-2)构建libiconv时,我得到this error output。有人可以告诉我可能有什么问题吗?

我的环境如下:

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 个答案:

答案 0 :(得分:3)

运行configure脚本时,请指定:
gl_cv_header_working_stdint_h=yes.

示例:

./configure --prefix=$PRIFIX --host=arm-linux-androideabi gl_cv_header_working_stdint_h=yes
祝你好运。

答案 1 :(得分:0)

我遇到了同样的问题。事实证明,仍然会构建库,这是构建过程失败的另一部分。 make install,你应该看到安装了libiconv,尽管它返回了failue。

此外,当您使用闪亮的新libiconv时,共享版本将无法使用,因为它将要使用版本化的soname(libiconv.so。),但android-ndk isn对此感到高兴。确保你构建它是静态的,你会很好。

相关问题