關於curses、ncurses、ncursesw區別及安裝方法
阿新 • • 發佈:2018-11-01
最近在用unbutu做電子詞典的小玩意,打算用xterm終端做一個使用者介面。
具體實現起來其實不難,庫函式調調,就能實現滾屏,顏色,子視窗等等。
在這裡主要講講這幾個標頭檔案對應的庫檔案的區別以及安裝方法。
介紹:
ncurese全稱是new curses,相信大家一聽名字就知道了,沒錯,她是curses的升級版(更新版),他要比curses好用。具體的優點等待你的發現吧。
至於ncursesw,她是ncurses的升級版,支援utf8字符集,也就是說他支援中文了。在ncurses中中文會出現亂碼的情況。
安裝方法:
curses、ncurses:在終端中輸入apt-get install libncurses5-dev 即可完成,當然這需要你的root密碼。
ncursesw:在終端中輸入apt-get install libncursesw5-dev ,如果沒有提示kaya依賴錯誤,那恭喜你,安裝成功。不過,一般會出現錯誤的,不要緊,按照終端提示的解決方法sudo apt-get -f 輸入就好了,他會自動給你安裝所依賴的庫檔案的,安裝完成後,再輸入apt-get install libncursesw5-dev ,即可完成安裝。
使用方法:
使用ncurses時,除了包含ncurses外,編譯的時候需要用-lncurses連結。同理,curses用,-lcurses。
ncursesw相對比較複雜點,想要用中文,那麼需要#include ,並要在initscr()前加入setlocale(LC_ALL,"");,以使用本地詞庫。然後在編譯時,用-lncursesw來連結。