Ncures库的介绍
ncurses(new curses)是一套编程库,它提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。
ncurses名字中的n意味着“new”,因为它是curses的自由软件版本。由于AT&T“臭名昭著”的版权政策,人们不得不在后来用ncurses去代替它。
ncurses是GNU计划的一部分,但它却是少数几个不使用GNU GPL或LGPL授权的GNU软件之一。
其实我们对ncurses本身并不陌生,以下几款大名鼎鼎的软件都用到过ncurses:
vim,emacs,lynx,screen
Ncures库安装
安装方法一
yum安装
命令:yum install ncurses-devel
安装方法二
二进制安装
环境:Linux(CentOS 7.2)
版本:ncurses-6.1.tar.gz
1、下载,地址:https://ftp.gnu.org/gnu/ncurses/
2、解压,进入解压缩的目录,命令:cd ncurses-6.1
3、按照你的系统环境制作安装配置文件,命令:./configure
4、编译源代码并且编译NCURSES库,命令:make
5、安装编译好的NCURSES库,命令:make install
使用测试
1、编辑test.c文件,代码如下:
1 #include <string.h> 2 #include <ncurses.h> 3 4 int main(int argc,char* argv[]){ 5 initscr(); 6 raw(); 7 noecho(); 8 curs_set(0); 9 10 char* c = "Hello, World!"; 11 12 mvprintw(LINES/2,(COLS-strlen(c))/2,c); 13 refresh(); 14 15 getch(); 16 endwin(); 17 18 return 0; 19 }
2、编译,命令:gcc test.c -lncurses
3、运行,命令:./a.out
效果: