2011-06-03 93 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基本上是通用的。其他是特定配置脚本特有的。

相关问题