源碼的安裝通常由3個步驟組成:配置(configure)、編譯(make)、安裝(make install)。工具
Configure是一個可執行腳本,它有不少選項,在待安裝的源碼路徑下使用命令./configure –help輸出詳細的選項列表。優化
其中--prefix選項是配置安裝的路徑,若是不配置該選項,安裝後可執行文件默認放在/usr /local/bin,庫文件默認放在/usr/local/lib,配置文件默認放在/usr/local/etc,其它的資源文件放在/usr /local/share,比較凌亂。ui
若是配置--prefix,如:操作系統
./configure --prefix=/usr/local/test
能夠把全部資源文件放在/usr/local/test的路徑中,不會雜亂。
用了—prefix選項的另外一個好處是卸載軟件或移植軟件。當某個安裝的軟件再也不須要時,只須簡單的刪除該安裝目錄,就能夠把軟件卸載得乾乾淨淨;移植軟件只需拷貝整個目錄到另一個機器便可(相同的操做系統)。ip
固然要卸載程序,也能夠在原來的make目錄下用一次make uninstall,但前提是make文件指定過uninstall。
————————————————資源
./configure經常使用參數解釋:get
–help:顯示幫助信息並退出編譯器
–prefix=/home/carl:指定安裝位置,若是安裝位置不指定,默認路徑爲/usr/local下的bin、lib等文件夾源碼
–build:就是你正在使用的機器,查看本機使用的能夠在configure目錄下執行./config.guess編譯
–host:就是你編譯好的程序能夠運行的機器
–target:就是你編譯好的程序能夠處理的其餘平臺
好比你build的機器是x86,想運行的host機器是arm,程序能夠處理的程序target是mips
CC:指定編譯工具鏈的名字
CFLAGS:指定頭文件(.h文件)的路徑,如:CFLAGS=-I/usr/include -I/path/include
LDFLAGS:gcc 等編譯器會用到的一些優化參數,也能夠在裏面指定庫文件的位置。用法:LDFLAGS=-L/usr/lib -L/path/to/your/lib
LIBS:告訴連接器要連接哪些庫文件,如LIBS = -lpthread -liconv————————————————