当我在 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.gz
tar.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`
请帮忙;提前致谢!