Linux ./configure --prefix 命令是什麼意思?

源碼的安裝通常由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————————————————

相關文章
相關標籤/搜索