H__D  

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

    效果:
    
  

posted on 2018-11-19 10:59  H__D  阅读(1964)  评论(0编辑  收藏  举报