15 libfreetype.la:缺少此文件/not a valid libtool archive

从网上下载到了freetype-2.10.0.tar.gz,解压后运行:./configure --host= arm-buildroot-linux-gnueabihf --prefix=$PWD/tmp

结果如下:


attachments-2021-01-oLJVXqWj601080e84a0e4.png


接着运行make命令,报错如下:


attachments-2021-01-c1lIRZzW6010813db3ccb.png

更新:改用老师的freetype 2.10.2.tar.xz成功编译安装!

请先 登录 后评论

2 个回答

可樂泡冰

经查,是路径不对,正确路径应该是:/usr/lib/x86_64-linux-gnu/libfreetype.la

以下是查询过程(注意加粗字体):

book@100ask:~/freetype-2.10.0$ grep -nr "SYSROOT"
builds/unix/aclocal.m4:202:m4_require([_LT_WITH_SYSROOT])dnl
builds/unix/aclocal.m4:1251:# _LT_WITH_SYSROOT
builds/unix/aclocal.m4:1253:AC_DEFUN([_LT_WITH_SYSROOT],
builds/unix/freetype-config.in:20:  # PKG_CONFIG_SYSROOT_DIR environment variable
builds/unix/freetype-config.in:21:  if test "x$SYSROOT" != "x" ; then
builds/unix/freetype-config.in:22:    PKG_CONFIG_SYSROOT_DIR="$SYSROOT"
builds/unix/freetype-config.in:23:    export PKG_CONFIG_SYSROOT_DIR
builds/unix/freetype-config.in:46:  cflags="-I${SYSROOT}$includedir/freetype2"
builds/unix/freetype-config.in:49:  if test "${SYSROOT}$libdir" != "/usr/lib"   &&
builds/unix/freetype-config.in:50:     test "${SYSROOT}$libdir" != "/usr/lib64" ; then
builds/unix/freetype-config.in:51:    libs_L="-L${SYSROOT}$libdir"
builds/unix/freetype-config.in:174:  echo ${SYSROOT}$prefix
builds/unix/freetype-config.in:178:  echo ${SYSROOT}$exec_prefix
builds/unix/freetype-config.in:182:  major=`grep define ${SYSROOT}$includedir/freetype2/freetype/freetype.h \
builds/unix/freetype-config.in:185:  minor=`grep define ${SYSROOT}$includedir/freetype2/freetype/freetype.h \
builds/unix/freetype-config.in:188:  patch=`grep define ${SYSROOT}$includedir/freetype2/freetype/freetype.h \
builds/unix/freetype-config.in:208:  echo ${SYSROOT}$libdir/libfreetype.la
builds/unix/pkg.m4:29:m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
builds/cmake/iOS.cmake:209:set(CMAKE_OSX_SYSROOT ${CMAKE_IOS_SDK_ROOT}
ChangeLog.23:234:       Make freetype-config aware of $SYSROOT.
ChangeLog.23:237:       * builds/unix/freetype-config.in: Decorate with ${SYSROOT} where
docs/freetype-config.1:136:.B SYSROOT
book@100ask:~/freetype-2.10.0$ whereis libfreetype.la
libfreetype: /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib/x86_64-linux-gnu/libfreetype.la /usr/lib/x86_64-linux-gnu/libfreetype.a

在哪里修改libfreetype.la的位置呢?


请先 登录 后评论
百问网-张老师
擅长:嵌入式开发

可不可以把正确路径下的文件放到那个编译路径下?

请先 登录 后评论
  • 2 关注
  • 0 收藏,1984 浏览
  • 可樂泡冰 提出于 2021-01-27 04:55

相似问题