configure配置指令碼的使用

2021-09-07 15:50:36 字數 2107 閱讀 4561

linux下軟體的安裝一般由3個步驟組成:

./configure    --host=arm-linux ...     //

配置make

//編譯

make install

//安裝

若取消編譯:

make clean                              //

只清除之前編譯的可執行檔案及配置檔案。

make distclean //

清除所有生成的檔案。

若解除安裝軟體:

make uninstall                          //

解除安裝

本節主要討論configure配置指令碼。如下圖所示,有些軟體就有configure配置指令碼:

就可以使用命令./configure --help 輸出詳細的選項列表

注意:配置configure時,需要的引數需要一行寫完,不然下個會替代上個

常用選項如下:

--host

指需要執行的位置,預設為build,也就是本機編譯出來的程式,由本機使用.比如當本機編譯出來的程式,要在arm板上執行時,就要設為arm-linux

例如:

./configure  --host=arm-linux
--target指執行目標,比如gdb程式,通過在pc本機裡執行,來除錯開發板裡的應用程式,所以--host設為build,--target設為arm-linux

例如:

./configure --target=arm-linux      

--prefix

安裝路徑字首,指使用make install 後,生成的安裝路徑在哪

例如:

./configure  --prefix=/work/my_bin    

./configure --prefix=$pwd/tmp     //安裝在./tmp目錄下

ps:若該軟體根目錄下的makefile裡,有"--prefix ="之類的字段,也可以直接在安裝處指定路徑,比如:

#make  install  prefix=$pwd/tmp      //指定安裝在./tmp目錄下

cflags

指定標頭檔案(.**件)的路徑,一般是用來安裝了庫包後,安裝目錄下會有兩個檔案(include和lib),再來安裝應用程式包時,就需要指定(include)標頭檔案路徑

例如:

./configure  cflags=」-i/usr/include」        //

-i: include

ldflags指定庫檔案的路徑,一般是用來安裝了庫包後, 安裝目錄下會有兩個檔案(include和lib),再來安裝應用程式包時,就需要指定(lib)庫檔案路徑

例如:

./configure  ldflags=」-l/usr/include」       //

-l: lib

cc指定編譯器,預設為gcc、cc或者host-gcc

例如:

./configure  cc=arm-linux-gcc
暫時沒了,以後遇到其它的,再來更新~

configure指令碼的輸出

1 makfile檔案 2 乙個 h的標頭檔案,用來包含一些預定義的巨集。這樣編譯的時侯可以省略一些 d的選項。通過ac config header config.h 來定義,最常用的就是project目錄下的config.h。所以用autoconf工具的程式,最好在原始檔裡有 include 3 ...

configure指令碼引數介紹

configure指令碼有大量的命令列選項。下面對每乙個選項進行簡略的介紹 cache file file configure 會在你的系統上測試存在的特性 或者bug 為了加速隨後進行的配置,測試的結果會儲存在乙個cache file裡。當configure乙個每個子樹裡都有 configure ...

configure配置安裝詳解

使用 configure help 就可以檢視到所有的配置選項。configure cflags 1 host host 指定軟體執行的系統平台.如果沒有指定,將會執行 config.guess 來檢測.host 指定的是交叉編譯工具鏈的字首 2 build build 指定軟體包安裝的系統平台,如...