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_binps:若該軟體根目錄下的makefile裡,有"--prefix ="之類的字段,也可以直接在安裝處指定路徑,比如:./configure --prefix=$pwd/tmp //安裝在./tmp目錄下
#make install prefix=$pwd/tmp //指定安裝在./tmp目錄下
cflags
指定標頭檔案(.**件)的路徑,一般是用來安裝了庫包後,安裝目錄下會有兩個檔案(include和lib),再來安裝應用程式包時,就需要指定(include)標頭檔案路徑
例如:
./configure cflags=」-i/usr/include」 //ldflags指定庫檔案的路徑,一般是用來安裝了庫包後, 安裝目錄下會有兩個檔案(include和lib),再來安裝應用程式包時,就需要指定(lib)庫檔案路徑-i: include
例如:
./configure ldflags=」-l/usr/include」 //cc指定編譯器,預設為gcc、cc或者host-gcc-l: lib
例如:
./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 指定軟體包安裝的系統平台,如...