[C++]Linux之圖形界面編程庫[curses庫]之入門教程


 
        

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. 參考文獻

  Linux下的Curses庫的下載與安裝

       Linux下curses函數庫

  getnstr(), getstr(), mvgetnstr(), mvgetstr(), mvwgetnstr(), mvwgetstr(), wgetnstr(), wgetstr()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM