./configure,make,make install的做用

一、configure,這一步通常用來生成 Makefile,爲下一步的編譯作準備,你能夠經過在 configure 後加上參數來對安裝進行控制,好比代碼:./configure –prefix=/usr 意思是將該軟件安裝在 /usr 下面,執行文件就會安裝在 /usr/bin (而不是默認的 /usr/local/bin),資源文件就會安裝在 /usr/share(而不是默認的/usr/local/share)。同時一些軟件的配置文件你能夠經過指定 –sys-config= 參數進行設定。有一些軟件還能夠加上 –with、–enable、–without、–disable 等等參數對編譯加以控制,你能夠經過容許 ./configure –help 察看詳細的說明幫助。

二、make,這一步就是編譯,大多數的源代碼包都通過這一步進行編譯(固然有些perl或python編寫的軟件須要調用perl或python來進行編譯)。若是 在 make 過程當中出現 error ,你就要記下錯誤代碼(注意不單單是最後一行),而後你能夠向開發者提交 bugreport(通常在 INSTALL 裏有提交地址),或者你的系統少了一些依賴庫等,這些須要本身仔細研究錯誤代碼。

三、make insatll,這條命令來進行安裝(固然有些軟件須要先運行 make check 或 make test 來進行一些測試),這一步通常須要你有 root 權限(由於要向系統寫入文件)。

-----
Linux的用戶可能知道,在Linux下安裝一個應用程序時,通常先運行腳本configure,而後用make來編譯源程序,在運行make install,最後運行make clean刪除一些臨時文件。使用上述三個自動工具,就能夠生成configure腳本。運行configure腳本,就能夠生成Makefile文件,而後就能夠運行make、make install和make clean。

configure是一個shell腳本,它能夠自動設定源程序以符合各類不一樣平臺上Unix系統的特性,而且根據系統叄數及環境產生合適的Makefile文件或是C的頭文件(header file),讓源程序能夠很方便地在這些不一樣的平臺上被編譯鏈接。
相關文章
相關標籤/搜索