首页 > 解决方案 > 在第 7.13 节 Util-linux-2.36 LFS v10.0 中找不到 -lncursesw 错误

问题描述

我正在使用 Ubuntu 16 vm 来构建 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 标准命令解决此问题吗?

标签: linux-from-scratch

解决方案


由于我缺乏声誉积分,因此无法发表评论。但这是我想出来的。

我第一次运行 LFS 10.1。我也遇到了“找不到-lncursesw”的问题。所以回到第 6.3 节并在当前 chroot 之外重做这些命令。在第 7 节的开头,如果不是所有文件夹,大多数文件夹都被授予 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

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

由于 chown 更改了权限,我不得不 sudo 这个命令来获得权限。这个 util-linux 制作完成后。


推荐阅读