5.15. Ncurses-6.1

Ncurses 软件包包含终端无关的字符屏幕处理库。

估计编译时间: 0.6 SBU
需要硬盘空间: 41 MB

5.15.1. 安装 Ncurses

首先,保证在配置时首先找到 gawk 命令:

sed -i s/mawk// configure

准备编译 Ncurses:

./configure --prefix=/tools \
            --with-shared   \
            --without-debug \
            --without-ada   \
            --enable-widec  \
            --enable-overwrite

配置选项的含义:

--without-ada

这保证不构建 Ncurses 的 Ada 编译器支持,宿主环境可能有 Ada 编译器,但进入 chroot 环境后 Ada 编译器就不再可用。

--enable-overwrite

这告诉 Ncurses 将头文件安装在 /tools/include, 而不是 /tools/include/ncurses ,从而保证其他软件包可以成功找到 Ncurses 头文件。

--enable-widec

该选项使得宽字符库(例如 libncursesw.so.6.1 ) 被构建,而不构建常规字符库(例如 libncurses.so.6.1)。 宽字符库在多字节和传统 8 位 locale 中都能工作, 而常规字符库只能在 8 位 locale 中工作。 宽字符库和普通字符库在源码层面是兼容的,但二进制不兼容。

编译该软件包:

make

该软件包有测试套件,但必须在安装软件包后运行。测试文件位于 test/ 目录中,阅读其中的 README 文件了解更多信息。

安装该软件包:

make install

该软件包的详细信息可以在 第 6.24.2 节 “Ncurses 的内容” 中找到。