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
效果: