0. 環境
x86 / 64bit
Linux Ubuntu 16.04
1. 安裝
//方法一 sudo apt-get install libncurses5-dev 【 ubuntu 16.04:親測有效】 //方法二 sudo apt-get install ncurses-dev //方法三【手動,ubuntu 16.04 測試:ncurses-6.0.tar.gz 版本 編譯錯誤,無法使用】 step1:下載安裝包: 手動下載:http://ftp.gnu.org/pub/gnu/ncurses/ 或者 wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-<version>.tar.gz【與手動效果一致,且文件將下載在命令行所處的文件夾下】 step2:tar zxvf ncurses<version>.tar.gz 【解釋/辨析】 tar -z, --gzip, --gunzip --ungzip fileame:對經過gzip壓縮的tar備份文件,使用gzip解壓 gzip -d fileame:對gzip文件解壓 tar -x,--extract,--get fileame:從備份文件中還原文件 tar -v,--verbose fileame:顯示指令執行過程 tar -f,--file fileame:指定備份文件 step3: 切換到超級用戶 安裝需要切換到root權限:su root step4:cd ncurses<version> 進入解壓縮的目錄(注意版本) step5:./configure 按照你的系統環境制作安裝配置文件 step6:進入解壓的文件夾下,有一個 ncurses目錄(其目錄下含MakeFile文件夾),執行編譯 make step7:make install 安裝編譯好的NCURSES庫 step8:檢測是否安裝好? cat /usr/lib,查看是否有libncurses.so或libncurses.a這個庫
2.執行與使用curses庫
//step1:在c/c++程序中,引入庫<curses.h> //step2:【很重要】命令行顯式鏈接動態庫,否則:可能可以看到如下圖所示錯誤 gcc program.c -o program -l curses 【gcc -l 庫名:指定加入動態鏈接庫】(c程序) 或者 g++ program.c -o program -l curses 【g++ -l 庫名:指定加入動態鏈接庫】(c++程序)

【圖中錯誤原因:curses 不是linux里默認的C函數庫編譯時應該 加上 -l curses搜索gcc xx.c -o xx -l curses】
測試DEMO【非親測】
include <unistd.h>
#include <stdlib.h>
#include <curses.h>
int main() {
initscr();
move( 5, 15 );
printw( "%s", "Hello world" );
refresh();
sleep(2);
endwin();
exit(EXIT_SUCCESS);
}
執行: g++ test.c -l ncurses && test.out
3. 參考文獻
【getnstr(), getstr(), mvgetnstr(), mvgetstr(), mvwgetnstr(), mvwgetstr(), wgetnstr(), wgetstr()】
