首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libtool包含错误的路径

libtool包含错误的路径
EN

Stack Overflow用户
提问于 2018-06-04 22:14:56
回答 1查看 929关注 0票数 0

我正在尝试将 fontconfig 编译为android,我成功地编译了它的所有依赖项,但是我在fontconfig编译上遇到了一个奇怪的错误:

下面是我运行的命令:

代码语言:javascript
复制
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

错误是:

代码语言:javascript
复制
  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有以下行:

代码语言:javascript
复制
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'

我有两个问题:

  1. -How我能修复这个错误吗?
  2. 上述项目中的-All库是使用类似的脚本构建的,为什么makefile要生成这个错误的libfreetype.la,我如何在脚本中修复它呢?
EN

回答 1

Stack Overflow用户

发布于 2018-06-12 09:22:32

你试过在LIBPNG_CFLAGS和LIBPNG_LIBS之前设置./configure吗?这可能会解决你的问题。

代码语言:javascript
复制
export LIBPNG_CFLAGS="/home/rafa/Desktop/m3/build_dir/include"
export LIBPNG_LIBS="/home/rafa/Desktop/m3/build_dir/lib"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50689508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档