1. 程式人生 > >Linux中編譯安裝軟件的基本流程

Linux中編譯安裝軟件的基本流程

參考 conf 控制 準備 all 開發 流程 src efi

1. 準備軟件包源文件

從互聯網下載相應的軟件包(以 .tar.gz 或 .tar.bz2 為後綴),將tarball文件解壓到/usr/local/src目錄下,並切換到軟件包目錄下 ;

2. ./configure

用來建立Makefile這個文件,通常程序開發者會寫一個script來檢查你的Linux系統、相關的軟件屬性等,這個步驟相當重要,因為將來你的安裝信息都是在這一步驟內完成的。另外,這個步驟的相關信息應該要參考一下該目錄下的README或INSTALL相關文件。通常可以通過在configure後加上參數來對安裝進行控制,比如:./configure –prefix=/usr (指定安裝路徑為/usr目錄下)。

3. makeclean(可選)

make會讀取Makefile中關於clean的工作。這個步驟不一定會有,但是一般執行一下,因為它可以去除目標文件。因為誰也不確定源碼裏面到底有沒有包含上次編譯過的目標文件(*.o)存在,所以當然還是清除一下比較好。至少等一下新編譯出來的執行文件可以確定是使用自己的機器所編譯完成的。

4. make

make會依據Makefile當中的默認工作編譯的行為。編譯的工作主要是進行gcc來將源碼編譯成為可以被執行的目標文件,但是這些目標文件通常還需要一些函數庫之類的鏈接後,才能生成一個完整的可執行文件!使用make就是要將源碼編譯成為可以被執行的可執行文件,而這個可執行文件會放置在目前所在的目錄之下,尚未被安裝到預定安裝的目錄下。

5. make install

這條命令來進行最後的安裝,make會依據Makefile這個文件裏面關於install的選項,將之前所編譯完成的數據安裝到默認的目錄中,就完成了安裝。

請特別註意,以上的步驟是一步一步來進行的,而其中只要一個步驟失敗,那麽後續的步驟就完全沒法執行的。

Linux中編譯安裝軟件的基本流程