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

1. 準備軟件包源文件

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

2. ./configure

用來創建Makefile這個文件,一般程序開發者會寫一個script來檢查你的Linux系統、相關的軟件屬性等,這個步驟至關重要,由於未來你的安裝信息都是在這一步驟內完成的。另外,這個步驟的相關信息應該要參考一下該目錄下的README或INSTALL相關文件。一般能夠經過在configure後加上參數來對安裝進行控制,好比:./configure –prefix=/usr (指定安裝路徑爲/usr目錄下)。ip

3. makeclean(可選)

make會讀取Makefile中關於clean的工做。這個步驟不必定會有,可是通常執行一下,由於它能夠去除目標文件。由於誰也不肯定源碼裏面到底有沒有包含上次編譯過的目標文件(*.o)存在,因此固然仍是清除一下比較好。至少等一下新編譯出來的執行文件能夠肯定是使用本身的機器所編譯完成的。開發

4. make

make會依據Makefile當中的默認工做編譯的行爲。編譯的工做主要是進行gcc來將源碼編譯成爲能夠被執行的目標文件,可是這些目標文件一般還須要一些函數庫之類的連接後,才能生成一個完整的可執行文件!使用make就是要將源碼編譯成爲能夠被執行的可執行文件,而這個可執行文件會放置在目前所在的目錄之下,還沒有被安裝到預約安裝的目錄下。源碼

5. make install

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

請特別注意,以上的步驟是一步一步來進行的,而其中只要一個步驟失敗,那麼後續的步驟就徹底無法執行的。gcc

相關文章
相關標籤/搜索