configure配置腳本的使用


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

指定頭文件(.h文件)的路徑,一般是用來安裝了庫包后,安裝目錄下會有兩個文件(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        

 

 


 

暫時沒了,以后遇到其它的,再來更新~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM