1

我正在尝试在 BLFS 中构建 texlive 源代码(Beyond Linux From Scratch)。

export TEXARCH=$(uname -m | sed -e s/i.86/i386/ -e s/$/-linux/) &&
mkdir texlive-build &&
cd texlive-build    &&

../configure                                        \
--prefix=/opt/texlive/2015                      \
--bindir=/opt/texlive/2015/bin/$TEXARCH         \
--datarootdir=/opt/texlive/2015                 \
--includedir=/opt/texlive/2015/include          \
--infodir=/opt/texlive/2015/texmf-dist/doc/info \
--libdir=/opt/texlive/2015/lib                  \
--mandir=/opt/texlive/2015/texmf-dist/doc/man   \
--disable-native-texlive-build                  \
--disable-static --enable-shared                \
--with-system-cairo                             \
--with-system-fontconfig                        \
--with-system-freetype2                         \
--with-system-gmp                               \
--with-system-graphite2                         \
--with-system-harfbuzz                          \
--with-system-icu                               \
--with-system-libgs                             \
--with-system-libpaper                          \
--with-system-libpng                            \
--with-system-mpfr                              \
--with-system-pixman                            \
--with-system-poppler                           \
--with-system-xpdf                              \
--with-system-zlib                              \
--with-banner-add= - BLFS &&

make

即使我已经安装了所有软件包,我也会收到以下错误。

检查请求的系统 libpaper 库...检查请求的系统 libpng 库失败...检查请求的系统 freetype2 库失败...检查请求的系统 pixman 库失败...检查请求的系统 cairo 库失败...检查请求的系统 gmp 库失败...
检查请求的系统mpfr库失败...
检查请求的系统poppler库失败...
检查请求的系统xpdf库失败...
检查请求的系统graphite2库失败...
检查请求的系统icu库失败...
检查失败请求的系统 harfbuzz 库...
配置失败:错误:一些请求的系统库失败

任何帮助将不胜感激。

4

1 回答 1

1

freetype正如书中提到的那样,在harfbuzz和之间存在循环依赖问题graphite2

circular_deps_problem_harfbuzz_graphite2_freetype

所以首先构建(如书中所述)

  • harfbuzz

然后构建另外两个库

  • freetype
  • graphite2

现在你有了三个,重建第一个(harfbuzz)但确保你将--with-graphite2=yes标志添加到configure行中,freetype将被自动检测但石墨2不会,所以添加标志

  • harfbuzz (--with-graphite2=是)

最后重建其他两个库只是为了确保

  • freetype
  • graphite2

然后返回编译texlive

于 2017-06-11T03:53:13.220 回答