GNU/Linux - GNU Software之ncurses

ops/2024/11/15 0:30:18/

下载了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/ops/95820.html

相关文章

【运维】JetBrains Gateway (Pycharm) SSH免密连接,改为免密连接

一直要求输入密码&#xff0c;很烦人&#xff1a; 如何免密连接&#xff1f; 1 重新打开gateway&#xff0c;来到这个界面点新建连接&#xff1a; 2 点这里设置&#xff1a; 3 在这一页&#xff0c;你可以改你的所有配置&#xff0c;只要设置为password并且保存密码&…

SSA-SVM多变量回归预测|樽海鞘群优化算法-支持向量机|Matalb

目录 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 亮点与优势&#xff1a; 二、实际运行效果&#xff1a; 三、算法介绍&#xff1a; 四、完整程序下载&#xff1a; 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 本代码基于Matlab平台编译&a…

使用 MAT 进行 Java 内存分析

MAT&#xff08;Memory Analyzer Tool&#xff09; 分析经验笔记 1. 获取 .hprof 文件 自动生成: 当应用遇到 OutOfMemoryError 时&#xff0c;如果 JVM 启用了 -XX:HeapDumpOnOutOfMemoryError 参数&#xff0c;则会在错误发生时自动生成 .hprof 文件。手动生成: 可以通过 j…

MySQL 复制建表、操作补充、pymysql操作—/—<10>

一、复制建表 1、复制其他表的结构 只复制结构&#xff0c;不复制值 CREATE TABLE aaa LIKE student student表&#xff1a; 复制完的a表&#xff1a; 2、复制查询结果并建表: create table a (select id,sum(score) as sum_sco from score group by id) score表结构如图所…

python爬取豆瓣电影数据

目录 一、背景 二、分析网站 1、ajax请求 三、代码实现 1、导包 2、面向对象实现 3、发送请求 4、解析数据 5、保存数据 6、定义主函数 7、实例化对象运行主函数 8、运行效果 四、以下是全部完整代码 五、报错解决 1、数据库连接报错 2、数据插入报错 一、背景…

华为手机ip地址怎么换:更换指南,轻松操作

在数字化时代&#xff0c;智能手机已成为我们日常生活中不可或缺的一部分。无论是工作、学习还是娱乐&#xff0c;手机都扮演着至关重要的角色。然而&#xff0c;随着网络环境的日益复杂&#xff0c;保护个人隐私和网络安全变得尤为重要。更换手机IP地址&#xff0c;作为提升网…

【Vue-video】Video 封装组件-Copy直接用解决封装BUG

前言 这个 Vue 组件是通过组合式API编写的的语法。 大家在使用 video 的时候是不是都在为这个视频资源需要销毁问题烦恼&#xff0c;但你今天不用担心&#xff0c;我来为你解答错误封装的 BUG&#xff0c;直接上源代码。 效果图 代码 请先确保自己已经通过命令安装了 video &…

pywebview 入门

pywebview 入门 文档地址 地址 https://pywebview.flowrl.com/guide/ 一、pywebview 简介 1. 什么是 pywebview&#xff1f; pywebview 是一个轻量级的 python 库&#xff0c;旨在简化桌面应用程序的开发。它利用系统的 WebView 组件&#xff0c;使得开发人员可以使用现代 …