configure 指令碼中有大量的命令列選項,對於不同的軟體包來說,這些可能有些變化。
1、configure --help
輸出幫助資訊
2、configure --version
輸出產生的configure指令碼的autoconf的版本號
3、configure --prefix=path
path 為安裝的路徑,如/usr/local
--prefix是最常用的選項,製作出的makefile會檢視此選項傳遞的引數,
4、configure --bindir=dir
指定二進位制檔案的安裝位置,這裡的二進位制檔案定義為可以被使用者直接執行的程式
5、configure --libexecdir=dir
指定可執行支援檔案的安裝位置,與二進位制檔案相反,這些檔案從來不直接由使用者執行,可以被上面提到的二進位制檔案所執行
6、configure --datadir=dir
指定通用資料檔案的安裝位置
7、configure --sharedstatedir=dir
指定可以在多個機器上共享的可寫資料的安裝位置
8、configure --localstatedir=dir
指定只能在單機使用的可寫資料的安裝位置
9、configure --libdir=dir
指定庫檔案的安裝位置
10、configure --includedir=dir
指定c標頭檔案的安裝位置,其他語言如c++的標頭檔案也可以使用此選項
11、configure --oldincludedir=dir
指定除gcc外編譯器安裝的c標頭檔案的安裝位置
12、configure --mandir=dir
指定手冊頁的安裝位置
13、configure --build=build
指定軟體包安裝的系統平台。如果沒有指定,預設的值是--host選項的值
14、configure --disable-feature
禁用一些配置,例如 # ./configure --disable-gui
15、configure --enable-feature[=arg]
啟用一些配置。例如 # ./configure --enable-buffers=123
16、configure --with-tcl=/usr/local --with-tk=/usr/local
--with 依賴的安裝包路徑
17、configure --without-gnu-ld
使編譯器不使用gnu ld
在原始碼樹中執行configure是不必要的同時也是不好的。乙個由configure產生的良好的makefile可以構築原始碼屬於另一棵樹的軟體包。
在原始碼樹中構建派生檔案的好處很明顯。派生檔案如目標檔案,不會和原始檔放在一起。
採用構建三棵樹的策略:
一棵原始碼樹
一棵構築樹
一棵安裝樹
例子:# tar zxvf mmalloc-1.0.tar.gz
#mkdir build && cd build
#../mmalloc-1.0/configure
creatingcache ./config.cache
checkingfor gcc... gcc
checkingwhether the c compiler (gcc ) works... yes
checkingwhether the c compiler (gcc ) is a cross-compiler... no
checkingwhether we are using gnu c... yes
checkingwhether gcc accepts -g... yes
checkingfor a bsd compatible install... /usr/bin/install -c
checkinghost system type... i586-pc-linux-gnu
checkingbuild system type... i586-pc-linux-gnu
checkingfor ar... ar
checkingfor ranlib... ranlib
checkinghow to run the c preprocessor... gcc -e
checkingfor unistd.h... yes
checkingfor getpagesize... yes
checkingfor working mmap... yes
checkingfor limits.h... yes
checkingfor stddef.h... yes
updatingcache ../config.cache
creating./config.status
這棵構築樹被配置,可以繼續構築和安裝這個包到預設的位置/usr/local
#make all && make install
軟體包的解除安裝
很多source的makefile都有寫uninstall規則,直接在source裡make uninstall就行。
安裝錯誤解決辦法:
#make uninstall&&make clean
之後重新configure、make、make install操作
RMAN中常用configure命令
1 顯示當前的配置資訊 1.01 rman show all 1.02 查詢rman設定中非預設值 sql select name,value from v rman configure 2.常用的configure選項 2.01 儲存策略 retention policy configure re...
SSIS中常見的幾個錯誤
出現這個錯誤的原因是因為合併連線的連線鍵的資料型別不同。解決辦法是在寫指令碼的時候將一方的資料型別轉換為與另乙個連線同一型別的資料 出現這個錯誤的原因是因為專案執行環境的原因。解決方案是在專案右擊選單 專案 屬性 或 屬性 除錯 在 除錯 頁上設定 run64bitruntime 屬性的值為 fal...
技術管理中常見的幾個問題
前幾天跟朋友聊天時,朋友說他剛剛從一家知名軟體公司面試出來,朋友去面試的是一家公司的技術管理崗位,所以在面試的時候被問及的問題也偏重於技術管理方面的問題,在與朋友的聊天中將這幾個問題歸納了一下,大致歸為如下幾個問題。在日常中你是如何行使管理職能的 這個問題以我的經驗來及參考常見的一些開發方法,在實際...