使用 ./configure --help 就可以檢視到所有的配置選項。
./configure cflags=""
1、--host=host
指定軟體執行的系統平台.如果沒有指定,將會執行`config.guess'來檢測.--host 指定的是交叉編譯工具鏈的字首
2、--build=build
指定軟體包安裝的系統平台,如當前我們是在intel的pentium機器中編譯該系統,那麼我們的--build就可能
是i686-pc-linux-gnu,.如果沒有指定,預設值將是'--host'選項的值.
3、--target=garget
指定軟體面向(target to)的系統平台.這主要在程式語言工具如編譯器和彙編器上下文中起作用.如果沒有指定,預設將使用'--host'選項的值.
一般而言,我們只要指定 --host 就可以了,在--build和--host不同的時候就被配置檔案認定為進行交叉編譯,否則就是表示本地編譯。
從這三個引數的含義來看,說明其處理的目標只有在不同平台下表現為不同的時候才有作用,而這些檔案通常都跟目標平台的指令系統直接或間接關:比如可執行檔案,對於不同平台下使用的可執行檔案的編碼可以是完全不同的,因此必須使用 對應能處理該編碼的程式才能正確處理,而如果錯誤的使用則可能導致程式錯誤或者破壞檔案,對於這樣要處理不同平台下會 出現不同編碼的軟體,我們就應當對它指定目標平台,以免另其錯誤處理;而對於文字檔案,對於不同的平台同樣的內容表達的 含義都是相同的,因此我們不需要專門針對平台來處理,這樣的軟體我們就可以不必對它指定需要處理的平台了。
在交叉編譯之後,可以用file *** 指令,檢視生成的檔案的型別,如果不對的話,就可以去檢視config.log檔案,看看有沒有找到相應的編譯工具鏈。
4、-enable-feature[=arg]
相反的,一些軟體包可能提供了一些預設被禁止的特性,可以使用'--enable-feature'來起用它.這裡'feature'是特性的名字.乙個特性可能會接受乙個可選的引數.例如:
$ ./configure --enable-buffers=128
5、`--enable-feature=no'與上面提到的'--disable-feature'是同義的.
這兩個用來選擇生成是靜態庫還是動態庫,但是我配置了無效,具體我也不知道為什麼,希望有了解的不吝賜教。
'--with-package=no'與下面將提到的'--without-package'是同義的.
7、'--without-package'
有時候你可能不想讓你的軟體包與系統已有的軟體包互動.例如,你可能不想讓你的新編譯器使用gnu ld.通過使用這個選項可以做到這一點:
$ ./configure --without-gnu-ld
8、也可以配置它們的環境變數,如:
cc c compiler command
cflags c compiler flags
9、'--prefix=prefix'
'--prefix'是最常用的選項.製作出的'makefile'會檢視隨此選項傳遞的引數,當乙個包在安裝時可以徹底的重新安置他的結構獨立部分.
舉乙個例子,當安裝乙個包,例如說emacs,下面的命令將會使emacs lisp file被安裝到"/opt/gnu/share":
$ ./configure --prefix=/opt/gnu
10、'--bindir=dir'
指定二進位制檔案的安裝位置.這裡的二進位制檔案定義為可以被使用者直接執行的程式.
11、'--sbindir=dir'
指定超級二進位制檔案的安裝位置.這是一些通常只能由超級使用者執行的程式.
12、'--libdir=dir'
指定庫檔案的安裝位置.
13、'--includedir=dir'
指定c標頭檔案的安裝位置.其他語言如c++的標頭檔案也可以使用此選項.
Linux下 configure引數詳解
1 tar xvfz jpegsrc.v9a.tar.gz 2 cd jpeg 9a 3 configure cc arm linux gcc prefix opt jpeg exec prefix opt jpeg exec enable shared enable static host arm...
configure配置指令碼的使用
linux下軟體的安裝一般由3個步驟組成 configure host arm linux 配置make 編譯 make install 安裝 若取消編譯 make clean 只清除之前編譯的可執行檔案及配置檔案。make distclean 清除所有生成的檔案。若解除安裝軟體 make unin...
linux下configure配置引數
1 原始碼安裝一般包括幾個步驟 配置 configure 編譯 make 安裝 make install 2 其中configure是乙個可執行指令碼,在原始碼目錄中執行可以完成自動的配置工作,即.configure。3 在實際的安裝過程中,我們可以增加 prefix引數,這樣可以將要安裝的應用安裝...