《Linux From Scratch》第二部分:准备构建 第五章:构建临时文件系统- 5.15. Ncurses-5.9

简介:

           Ncurses 软件包包含与终端无关的处理字符界面的库。

大概编译时间: 0.5 SBU
所需磁盘空间: 45 MB

5.15.1. 安装 Ncurses

配置 Ncurses 准备编译:

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

配置脚本参数的含义:

--without-ada

这个选项会保证 Ncurse 不会编译对宿主机系统里可能存在的 Ada 编译器的支持, 而这在我们 chroot 切换环境后就不再可用。

--enable-overwrite

这个选项会告诉 Ncurses 安装它的头文件到 /tools/include 目录, 而不是 /tools/include/ncurses 目录, 保证其他软件包可以正常找到 Ncurses 的头文件。

--enable-widec

这个选项会控制编译宽字符库(比如,libncursesw.so.5.9) 而不是默认的普通库(比如,libncurses.so.5.9)。 这些宽字符库在多字节和传统的 8 位环境下使用,而普通库只能用于 8 位环境。 宽字符库和普通库的源代码是兼容的,但并不是二进制兼容。

编译软件包:

make

这个软件包有测试套件,但是只有在安装后才能执行。测试用例在 test/ 目录里。 查看该目录下的 README 文件了解更多细节。

安装软件包:

make install

关于这个软件包的详细资料请查看本书章节:6.20.2,“Ncurses 软件包内容”


创建者:Gerard Beekmans

编辑者:Matthew Burgess 和 Armin K.

翻译团队:LCTT

译者/校对:zpl1025/dongfengweixiao

原文链接

相关文章
|
2天前
|
运维 监控 Linux
提升系统稳定性:Linux服务器性能监控与故障排查实践深入理解与实践:持续集成在软件测试中的应用
【5月更文挑战第27天】在互联网服务日益增长的今天,保障Linux服务器的性能和稳定性对于企业运维至关重要。本文将详细探讨Linux服务器性能监控的工具选择、故障排查流程以及优化策略,旨在帮助运维人员快速定位问题并提升系统的整体运行效率。通过实际案例分析,我们将展示如何利用系统资源监控、日志分析和性能调优等手段,有效预防和解决服务器性能瓶颈。
|
3天前
|
Linux Windows
Linux系统中如何查看磁盘情况
在Linux服务器中,通过命令行查看磁盘和文件占用情况是常见操作。`df`命令用于显示磁盘总容量、已用空间和可用空间,加上`-h`参数可使结果更易读。例如:`df -h .`。而`du`命令则用来检查目录或文件的大小,`du -hd 1 .`会显示当前目录下每个文件夹的大小。结合`sort -h`或`sort -hr`可以按人类易读的格式排序文件大小,便于查找占用空间最多的项目。
|
4天前
|
存储 监控 Ubuntu
Linux系统之GoAccess实时Web日志分析工具的基本使用
【5月更文挑战第22天】Linux系统之GoAccess实时Web日志分析工具的基本使用
14 0
|
4天前
|
安全 Linux 数据安全/隐私保护
深入理解Linux文件系统的权限管理
【5月更文挑战第24天】 在Linux操作系统中,文件系统权限管理是维护系统安全和用户数据隔离的关键机制。本文将深入探讨Linux文件系统中的权限模型,包括用户、组和其他类别的读、写、执行权限。我们将分析权限位的具体含义,如何通过命令行工具修改权限,以及权限掩码(umask)的作用。此外,我们还将讨论文件系统权限在实际应用中的常见问题及其解决方案,帮助读者构建更为安全且高效的Linux工作环境。
|
5天前
|
Linux 测试技术 开发工具
Linux系统之advcpmv工具的安装和基本使用
【5月更文挑战第21天】Linux系统之advcpmv工具的安装和基本使用
15 2
|
6天前
|
设计模式 安全 Java
【Linux 系统】多线程(生产者消费者模型、线程池、STL+智能指针与线程安全、读者写者问题)-- 详解
【Linux 系统】多线程(生产者消费者模型、线程池、STL+智能指针与线程安全、读者写者问题)-- 详解
|
7天前
|
安全 算法 Linux
【Linux 系统】多线程(线程控制、线程互斥与同步、互斥量与条件变量)-- 详解(下)
【Linux 系统】多线程(线程控制、线程互斥与同步、互斥量与条件变量)-- 详解(下)
|
23小时前
|
存储 Linux 开发工具
Linux 基础(从环境搭建到基础命令)
Linux 基础(从环境搭建到基础命令)
|
3天前
|
存储 Linux 网络安全
在 Linux 中通过 SSH 执行远程命令时,无法自动加载环境变量(已解决)
SSH远程执行命令时遇到“命令未找到”问题,原因是Linux登录方式不同导致环境变量加载差异。解决方案:将环境变量写入`/etc/profile.d/`下的文件,或手动在命令前加载环境变量,如`source /etc/profile`。
|
4天前
|
关系型数据库 MySQL Java
1.Linux常用命令
1.Linux常用命令
25 1