1. 程式人生 > >Linux程序設計(搭建開發環境--curses)

Linux程序設計(搭建開發環境--curses)

包名 monit con 發現 dsm pop 依賴關系 當前 term


看官們。咱們今天要說的內容。是前面內容的一點小補充,詳細的內容是:安裝curses開發包。以搭建

開發環境。閑話休說,言歸正轉。


我們在前面說過搭建開發環境的內容,主要說了開發環境中的GCC和VIM,今天咱們會說怎樣搭建開發環境

中的另外一個工具:curses。


curses是Linux上的一個圖形庫。只是我們使用的Mint僅僅安裝了庫文件。沒有安裝與該庫相關的頭文件。

有這些頭文件,就不能進行相關的開發工作。因此,假設我們想使用Linux開發一些簡單的圖形軟件的話,就

須要安裝與該相關的頭文件,以下是具體的安裝過程:


1.假設熟悉Linux文件夾結構的話。能夠使用命令查看。

查找庫文件的命令例如以下:

ll /usr/lib/i386-linux-gnu/ | grep *curses* //沒有結果,說明庫文件不在這個文件夾中

ll /lib/i386-linux-gnu/ |grep *curses*

Binary file libncurses.so.5.9 matches //有結果,說明庫文件在這個文件夾中


2.庫文件有了。可是還須要與庫文件相關的頭文件:curses.h。查找頭文件的命令例如以下:

ll /usr/include/i386-linux-gnu/ |grep *curses* //沒有結果,說明頭文件不在這個文件夾中


3.沒有頭文件,僅僅能自己安裝

頭文件在軟件包中,安裝軟件包後就能夠找到頭文件,可是我們不知道軟件包的名字,因此。使

用命令搜索一下:

apt-cache search curses

搜索到的結果例如以下:

bittornado - bittorrent client (and tracker) with console and curses interfaces

iptraf - Interactive Colorful IP LAN Monitor

libcunit1-ncurses - Unit Testing Library for C (ncurses)

libcunit1-ncurses-dev - Unit Testing Library for C (ncurses) -- development files

libncurses5-dbg - debugging/profiling libraries for ncurses

libncurses5-dev - developer‘s libraries for ncurses

libncursesw5 - shared libraries for terminal handling (wide character support)

libncursesw5-dbg - debugging/profiling libraries for ncursesw

libncursesw5-dev - developer‘s libraries for ncursesw

libtinfo-dev - developer‘s library for the low-level terminfo library

...//還有非常結果,這裏不一列出


我們看到libncurses5-dev - developer‘s libraries for ncurses這個包的描寫敘述後發現它就

是我們想要的包,因此能夠安裝它。


4.安裝libncurses5-dev包到Mint中,詳細的命令例如以下:

apt-get install libncurses5-dev //須要root權限才幹運行該命令

正在讀取軟件包列表... 完畢

正在分析軟件包的依賴關系樹

正在讀取狀態信息... 完畢

將會安裝下列額外的軟件包:

libtinfo-dev

建議安裝的軟件包:

ncurses-doc

下列【新】軟件包將被安裝:

libncurses5-dev libtinfo-dev

升級了 0 個軟件包,新安裝了 2 個軟件包。要卸載 0 個軟件包,有 492 個軟件包未被升級。

須要下載 237 kB 的軟件包。

解壓縮後會消耗掉 1,176 kB 的額外空間。

您希望繼續運行嗎? [Y/n] y //確認是否須要安裝包。輸入y表示安裝

獲取:1 http://archive.ubuntu.com/ubuntu/ trusty/main libtinfo-dev i386 5.9+20140118-1ubuntu1 [71.2 kB]

獲取:2 http://archive.ubuntu.com/ubuntu/ trusty/main libncurses5-dev i386 5.9+20140118-1ubuntu1 [166 kB]

下載 237 kB,耗時 2秒 (92.3 kB/s)

Selecting previously unselected package libtinfo-dev:i386.

(正在讀取數據庫 ... 系統當前共安裝有 158123 個文件和文件夾。)

Preparing to unpack .../libtinfo-dev_5.9+20140118-1ubuntu1_i386.deb ...

Unpacking libtinfo-dev:i386 (5.9+20140118-1ubuntu1) ...

Selecting previously unselected package libncurses5-dev:i386.

Preparing to unpack .../libncurses5-dev_5.9+20140118-1ubuntu1_i386.deb ...

Unpacking libncurses5-dev:i386 (5.9+20140118-1ubuntu1) ...

正在設置 libtinfo-dev:i386 (5.9+20140118-1ubuntu1) ...

正在設置 libncurses5-dev:i386 (5.9+20140118-1ubuntu1) ...


5.驗證一下我們要找的頭文件:curses.h是否已經包括到Mint中,詳細的命令例如以下:

ll /usr/include/ |grep curses.h

-rw-r--r-- 1 root root 77809 3月 23 2014 curses.h

lrwxrwxrwx 1 root root 8 3月 23 2014 ncurses.h -> curses.h

從命令的結果中,能夠看到頭文件:curses.h已經包括到系統中了,說明安裝成功了包:libncurses5-dev。

我們能夠該包開發相關的軟件了。


假設對Linux文件夾結構不熟悉,並且也不熟悉相關的Linux命令,那麽能夠使用圖形化工具:新立得包管理

器進行安裝

詳細的操作步驟例如以下:


1.打開新立得包管理器,點擊搜索button。在搜索欄中輸入:curses。

2.在搜索出的結果中查找與curses相關的包。

3.從搜索結果中找到libncurses5和libncurses5-dev這兩個比較包比較像。到底哪個包是我們想要

的呢?能夠通過包的描寫敘述來區分,選中包名,點出屬性button。查看包的屬性,包的描寫敘述在屬

性中。libncurses5包的描寫敘述例如以下:

這個包中包含執行那些使用ncurses編譯的程序所必須的共享庫

libncurses5-dev包的描寫敘述例如以下:

This package contains the header files, static libraries

and symbolic links that developers using ncurses will need.

大家從描寫敘述中能夠看到,libncurses5-dev就是我們想要的包

4.點擊右鍵標記安裝。就能夠安裝了。


看官們。我們通過對照後發現安裝ncurses和安裝gcc,vim的命令是一樣的,僅僅是驗證成功安裝與否時

不一樣。

當然了,假設大家忘記怎樣安裝GCC的話。能夠點擊這裏查看前面的文章;假設忘記怎樣安

裝VIM的話,能夠點擊這裏查看前面的文章。另外,我們在這裏僅僅是說怎樣安裝curses包來搭建開發

環境。關於包的使用,以及其他工具的使用不做介紹。假設大家感興趣,能夠點出這裏查看怎樣使用

GCC,點擊這裏查看怎樣使用VIM。


各位看官們,今天的內容就到此為止。欲知後事怎樣,且聽下回分解。


Linux程序設計(搭建開發環境--curses)