这个包的详细信息位于 第 6.21.2 节 “Ncurses 的内容.”
Ncurses 软件包包含用于不依赖终端处理字符屏幕的库。
准备编译 Ncurses:
./configure --prefix=/tools \ --with-shared \ --without-debug \ --without-ada \ --enable-widec \ --enable-overwrite
配置选项的含义:
--without-ada
此项确保 Ncurses 不给宿主上可能存在但进入 chroot 环境后不可用的 Ada 编译器构建支持。
--enable-overwrite
此项告诉 Ncurses 安装头文件至 /tools/include
而不是 /tools/include/ncurses
,以确保其他软件包能够成功找到
Ncurses 头文件。
--enable-widec
这项导致构建宽字符库(比如,libncursesw.so.5.9
),而不是通常的库(比如,libncurses.so.5.9
)。这些宽字符库在多字节和传统的 8-bit
locale 中都可用,而通常的库只能在 8-bit locale
中工作。宽字符和通常的库是源代码兼容的,但不是二进制兼容的。
编译软件包:
make
此软件包带有测试套件,但是只能在安装后运行。这些测试位于 test/
目录中。查看该目录中的 README
文件获取更多细节。
安装软件包:
make install
这个包的详细信息位于 第 6.21.2 节 “Ncurses 的内容.”