Linux from Scratch - readline-8.1.2 抛出错误

Linux from Scratch - readline-8.1.2 抛出错误

当我在 LFS 11.1 systemd 版本的第 8.11 章中被告知编译并安装 readline-8.1.2 时,我正在从头开始安装 Linux。

然后我获取了一些旧版本的 readline,特别是适用于 LFS 11.0 的 readline-8.1。

当这不起作用时,我决定尝试这个论坛,现在我就在这里。请帮忙!

这也是我所做的步骤:

首先,作为 chroot,我使用 解压了 readline 的tar -xf readline-8.1.2.tar.gztar.gz。之后,我进入了现在的 readline-8.1.2 文件夹cd readline-8.1.2

然后,我运行了这些命令:

sed -i '/MV.*old/d' Makefile.in
sed -i '/{OLDSUFF}/c:' support/shlib-install

这并没有引发错误。这也不是:

./configure --prefix=/usr    \
        --disable-static \
        --with-curses    \
        --docdir=/usr/share/doc/readline-8.1.2

但这是一个错误!

make SHLIB_LIBS="-lncursesw"

它抛出了这个错误:

/usr/lib/gcc/x86_64-lfs-linux-gnu/11.2.0/../../../../x86_64-lfs-linux-gnu/bin/ld: cannot find -lncursesw: No such file or directory
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:177: libreadline.so.8.1] Error 1
make[1]: Leaving directory '/sources/readline-8.1.2/shlib'
make: *** [Makefile:219: shared] Error 2`

请帮忙;提前致谢!

相关内容