源碼的安裝一般由3個步驟組成:配置(configure)、編譯(make)、安裝(make install)。
Configure是一個可執行腳本,它有很多選項,在待安裝的源碼路徑下使用命令./configure –help輸出詳細的選項列表。
其中--prefix選項是配置安裝的路徑,如果不配置該選項,安裝后可執行文件默認放在/usr /local/bin,庫文件默認放在/usr/local/lib,配置文件默認放在/usr/local/etc,其它的資源文件放在/usr /local/share,比較凌亂。
如果配置--prefix,如:
./configure --prefix=/usr/local/test
可以把所有資源文件放在/usr/local/test的路徑中,不會雜亂。
用了—prefix選項的另一個好處是卸載軟件或移植軟件。當某個安裝的軟件不再需要時,只須簡單的刪除該安裝目錄,就可以把軟件卸載得干干凈凈;移植軟件只需拷貝整個目錄到另外一個機器即可(相同的操作系統)。
當然要卸載程序,也可以在原來的make目錄下用一次make uninstall,但前提是make文件指定過uninstall。
————————————————
./configure常用參數解釋:
–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
————————————————