我正在尝试将 fontconfig 编译为android,我成功地编译了它的所有依赖项,但是我在fontconfig编译上遇到了一个奇怪的错误:
下面是我运行的命令:
TOOLCHAIN="$NDK/sysroot/usr/include/$HOST"
TOOLS="arm-linux-androideabi-4.9"
export PKG_CONFIG="$(which pkg-config)"
export PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig"
export CPP="${CROSS_PREFIX}cpp"
export CXX="${CROSS_PREFIX}g++"
export CC="${CROSS_PREFIX}gcc"
export LD="${CROSS_PREFIX}ld"
export AR="${CROSS_PREFIX}ar"
export NM="${CROSS_PREFIX}nm"
export RANLIB="${CROSS_PREFIX}ranlib"
export LDFLAGS="-L$PREFIX/lib -L$SYSROOT/usr/lib -L$NDK/sysroot/usr/lib/$HOST -fPIE -pie --sysroot=$SYSROOT "
export CFLAGS="$OPTIMIZE_CFLAGS -I$PREFIX/include -I$NDK/sysroot/usr/include -I$TOOLCHAIN -fPIE "
export CXXFLAGS="$CFLAGS "
export CPPFLAGS="-I$PREFIX/include -I$NDK/sysroot/usr/include -I$TOOLCHAIN --sysroot=$SYSROOT "
export STRIP=${CROSS_PREFIX}strip
export PATH="$PATH:$PREFIX/bin:$NDK/build:${PREBUILT_TOOLCHAIN}/bin"
export CROSS_SYSROOT="${SYSROOT}"
./configure PKG_CONFIG="$(which pkg-config)" PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig" \
--prefix=$PREFIX \
--host=$HOST \
--with-arch=$ARCH\
--with-sysroot=$SYSROOT \
--with-pic \
--disable-libxml2 \
--disable-iconv \
--enable-static \
--disable-shared \
--disable-docs \
--disable-nls \
--disable-rpath
make clean
make -j8
make install错误是:
CCLD libfontconfig.la
libtool: warning: library '/home/rafa/Desktop/m3/build_dir/lib/libfreetype.la' was moved.
/bin/grep: /home/rafa/Desktop/missao/ndk17/platforms/android-27/arch-arm/home/rafa/Desktop/m3/build_dir/lib/libpng12.la: No such file or directory
/bin/sed: can't read /home/rafa/Desktop/missao/ndk17/platforms/android-27/arch-arm/home/rafa/Desktop/m3/build_dir/lib/libpng12.la: No such file or directory
libtool: error: '/home/rafa/Desktop/missao/ndk17/platforms/android-27/arch-arm/home/rafa/Desktop/m3/build_dir/lib/libpng12.la' is not a valid libtool archive
Makefile:596: recipe for target 'libfontconfig.la' failed它找不到/home/rafa/Desktop/missao/ndk17/platforms/android-27/arch-arm/home/rafa/Desktop/m3/build_dir/lib/libpng12.la,因为这个目录不存在,正确的目录是:/home/rafa/Desktop/m3/build_dir/lib/libpng12.la
调用错误路径的文件libfreetype.la有以下行:
dependency_libs=' -L/home/rafa/Desktop/m3/build_dir/lib -L=/usr/lib -L/home/rafa/Desktop/missao/ndk17/sysroot/usr/lib/arm-linux-androideabi =/home/rafa/Desktop/m3/build_dir/lib/libpng12.la -L=/usr/lib -lz -lm'我有两个问题:
libfreetype.la,我如何在脚本中修复它呢?发布于 2018-06-12 09:22:32
你试过在LIBPNG_CFLAGS和LIBPNG_LIBS之前设置./configure吗?这可能会解决你的问题。
export LIBPNG_CFLAGS="/home/rafa/Desktop/m3/build_dir/include"
export LIBPNG_LIBS="/home/rafa/Desktop/m3/build_dir/lib"https://stackoverflow.com/questions/50689508
复制相似问题