7.13 Util-linux-2.36 LFS v10.0 中找不到-lncursesw错误

cannot find -lncursesw error in section 7.13 Util-linux-2.36 LFS v10.0

我正在使用 Ubuntu 16 虚拟机构建 LFS 10.0 版本。现在我在 7.13 Util-linux-2.36 部分做了 chroot 之后。当我尝试安装 Util-linux-2.36 时出现以下错误。

make[2] Leaving directory /build/sources/util-linux/util-linux-2.36/po
make[2] Entering directory /build/sources/util-linux/util-linux-2.36/
CC lib/libcommon_la-sysfs.lo
CCLD libcommon.la
CCLD more
/usr/lib/gcc/x86_64-lfs-linux-gnu/10.2.0/../../../..x86_64-lfs-linux-gnu/bin/ld: cannot find -lncursesw
collect2:error:ld returned 1 exit status
make[2] (Makefile :7349 more] Error 1

我尝试重新安装几次,但问题仍然存在。我也检查了第 6.3 节 ncurses-6.2。我会错过 chroot 环境中的任何软链接吗? 我可以知道如何使用 Linux 标准命令解决此问题吗?

无法发表评论,因为我缺少声望点数。但我是这样想出来的。

我正在使用 LFS 10.1 运行。我还 运行 解决了“找不到 -lncursesw”的问题。所以回到第 6.3 节并在当前 chroot 之外重新执行那些命令。在第 7 节的开头,大多数(如果不是全部)文件夹都被 chown 到 root,因此 make install 命令没有任何执行 jack shit 的权限。

TLDR >>>

问题是 LFS 的 PDF 版本有这些预先格式化的命令片段,它们不会在页面末尾换行。我说的命令片段是

ln -sfv ../../lib/$(readlink $LFS/usr/lib/libncursesw.so) $LFS/usr/lib/libncursesw

如果完全形成它在命令之前结束,因为页面剪辑它并且无法复制它。完整的命令是

ln -sfv ../../lib/$(readlink $LFS/usr/lib/libncursesw.so) $LFS/usr/lib/libncursesw.so

我在网站档案的 html 版 LFS 书籍中找到了这个。

由于 chown 更改了权限,因此我必须对此命令执行 sudo 操作才能获得权限。在此之后 util-linux 制作完成。