2011-06-03 58 views
46

我已經看到,在Linux中安裝新軟件時,我總是必須首先使用configure它。什麼是Linux中的「./configure」的各種選項/參數

但有時我們需要一個像我今天做了安裝lxml通過各種選項:

./configure --with-python=/opt/python27/bin/python 
--prefix=/usr/local 
--with-libxml-prefix=/usr/local 
--with-libxml-include-prefix=/usr/local/include 
--with-libxml-libs-prefix=/usr/local/lib 

現在我想知道,這個人怎麼會知道什麼類型的像--with-python PARAMATERS的可以用嗎?
我的意思是:

  1. 是這些參數在所有的軟件包相同或者改變軟件的軟件?

  2. 我甚至還嘗試閱讀文檔,但沒有人提到這些參數。

+1

看看這個腳本:'less configure' – Mikaveli 2011-06-03 13:46:38

+0

我只能說這就是懶漢 - 但寫入./configure然後訪問auto-complete(tab),你會得到一個可能的選項列表。這些絕對是獨一無二的,取決於實際的軟件。 – Max 2011-06-03 13:47:26

+4

@Mikaveli:真的嗎?這是一個自動生成的腳本,創建時儘可能具有可移植性和健壯性(而不是可讀性),因此非常不可讀(就像它生成的makefile一樣),而不是用於手動檢查。 './configure --help'是要走的路。只需遵循abotary autotools教程,從其超級簡單的'configure.in'生成配置腳本並嘗試讀取它。 – delnan 2011-06-03 13:50:38

回答

89
./configure --help 

這將顯示該特定configure腳本的所有選項。

+0

感謝哥們,那正是我想要的 – user2134226 2011-06-03 14:16:28

+0

不客氣:) – 2011-06-03 14:21:06

+0

永遠不會知道這是一種標準的做法......哇。我喜歡在CLI中的應用程序和命令,很好的瞭解'./configure [OPTION]'s可以被列出。感謝您的回答 – TryTryAgain 2013-11-28 08:38:53

4

一些在Autoconf生成的所有配置腳本中都是相同的(它們大多數都是,但不是全部);例如--prefix基本上是通用的。其他是特定配置腳本特有的。

相關問題