GNU/Linux - GNU Software之ncurses

server/2024/9/24 21:26:15/

下载了Linux Kernel,要make menuconfig时,出现错误:

$ make menuconfig

  HOSTCC  scripts/basic/fixdep

  HOSTCC  scripts/kconfig/mconf.o

<command-line>: fatal error: curses.h: No such file or directory

compilation terminated.

make[1]: *** [scripts/Makefile.host:108: scripts/kconfig/mconf.o] Error 1

make: *** [Makefile:541: menuconfig] Error 2

提示找不到curses.h文件,这个是因为没有安装ncurses库的原因。

$ apt-file search curses.h

......

libncurses-dev: /usr/include/curses.h

......

$ sudo apt install libncurses-dev

$ make menuconfig

GNU的软件可以在网站上查询:Software- GNU Project - Free Software Foundation

在列表里找到此库,点击链接,会跳跃到作者网站:

Announcing ncurses 6.1

=>

Announcing ncurses 6.5

简介如下:

ncurses(新curses)库是对System V Release 4.0(SVr4)及更多版本中curses进行模拟的自由软件。它使用 terminfo 格式,支持焊盘、颜色、多重高亮显示、表单字符和功能键映射,并具有 SVr4 curses 与 BSD curses 相比的所有其他增强功能。SVr4 curses成为X/Open Curses的基础。

1995 年 6 月中旬,4.4 BSD curses 的维护者宣布他认为 4.4 BSD curses 已经过时,并鼓励 BSD/OS、FreeBSD 和 NetBSD 等 unix 版本的维护者改用 ncurses。

The ncurses (new curses) library is a free software emulation of curses in System V Release 4.0 (SVr4), and more. It uses terminfo format, supports pads and color and multiple highlights and forms characters and function-key mapping, and has all the other SVr4-curses enhancements over BSD curses. SVr4 curses became the basis of X/Open Curses.

In mid-June 1995, the maintainer of 4.4 BSD curses declared that he considered 4.4BSD curses obsolete, and encouraged the keepers of unix releases such as BSD/OS, FreeBSD and NetBSD to switch over to ncurses.

说明

所以,menuconfig操作界面,文本格式的控件,在终端显示,就需要使用ncurses库。


http://www.ppmy.cn/server/101894.html

相关文章

【python】OpenCV—Optical Flow

文章目录 1、光流2、Opencv 中光流的实现3、稀疏光流4、密集光流4.1、farneback4.2、lucaskanade_dense4.3、rlof 5、涉及到的库5.1、cv2.goodFeaturesToTrack5.2、cv2.calcOpticalFlowPyrLK5.3、cv2.optflow.calcOpticalFlowSparseToDense5.4、cv2.calcOpticalFlowFarneback5.…

c语言中比较特殊的输入函数

目录 一.getchar()函数 1.基本功能 2.使用方法 (1).读取单个字符 (2).读取多个字符&#xff08;直到遇到换行符&#xff09; (3).处理输入中的空白字符 3.返回值 4.应用场景 5.注意事项 二.fgets()函数 1.函数原型 2.工作原理 3.使用示例 (1).从标准输入读取一行…

外卖系统小程序安卓app如何开发运营?

外卖系统的有效开发是一个复杂而系统的过程&#xff0c;需要综合考虑需求分析、系统设计、技术选型、开发实施、测试上线以及后期维护等多个方面。以下是一个详细的开发流程建议&#xff1a; 一、需求分析 用户调研&#xff1a;深入了解目标用户群体&#xff08;包括消费者、…

【网络编程】 TCP机械臂测试(C语言)

目录 前言&#xff1a; 代码实现&#xff1a; 输出结果如下&#xff1a; 前言&#xff1a; 1、通过以下操作实现机械臂控制 w(红色臂角度增大) s(红色臂角度减小) d(蓝色臂角度增大) a(蓝色臂角度减小)按键控制机械臂 >>需要对机械臂发…

生物药物分离与纯化技术pdf文件分享

生物药物分离与纯化技术pdf分享 作者:崔立勋主编 出版社:中国质检出版社&#xff1b;北京&#xff1a;中国标准出版社 ISBN:9787502640989 资源大小:41.17MB 文件所在位置&#xff1a;http://literalink.top/resource/detail/7180712904365182976 概述目录如下&#xff1a; …

workerman下的webman路由浏览器跨域的一种问题

软件版本 "php": ">7.2", "workerman/webman-framework": "^1.5.0",问题情景 使用“分组路由”做API接口前后端分离跨域&#xff0c;在接口测试工具调试是能正常获取数据的&#xff1b;但在网页浏览器上调试就遇到了CORS、404的错…

阿里声音项目Qwen2-Audio的部署安装,在服务器Ubuntu22.04系统——点动科技

阿里声音项目Qwen2-Audio的部署安装&#xff0c;在服务器Ubuntu22.04系统——点动科技 一、ubuntu22.04基本环境配置1.1 更换清华Ubuntu镜像源1.2 更新包列表&#xff1a;2. 安装英伟达显卡驱动2.1 使用wget在命令行下载驱动包2.2 更新软件列表和安装必要软件、依赖2.2 卸载原有…

PHP—MySQL(PHP连接数据库)

目录 【学习目标、重难点知识】 【学习目标】 【重难点知识】 二、PHP 和 MySQL 的合作方式 三、PHP连接数据库 3.1、MySQLi拓展 ​编辑 3.2、建立与数据库的连接 &#xff08;4&#xff09;创建SQL语句 &#xff08;5&#xff09;获取结果 &#xff08;6&#xff09…