该软件包的详细信息可以在 第 6.24.2 节 “Ncurses 的内容” 中找到。
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 的内容” 中找到。