1. 程式人生 > 其它 >【轉載】Linux中編譯安裝軟體的流程

【轉載】Linux中編譯安裝軟體的流程

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的選項,將之前所編譯完成的資料安裝到預設的目錄中,就完成了安裝。

Copy from

Linux中編譯安裝軟體的基本流程 - Niuli'blog - 部落格園https://www.cnblogs.com/niuli1987/p/10380642.html