【发布时间】:2011-09-07 20:16:10
【问题描述】:
我看到在 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这样的参数类型?
我的意思是:
这些参数在所有软件包中是否相同,或者它们因软件而异?
我什至还尝试阅读文档,但没有人提及这些参数。
【问题讨论】:
-
看脚本:
less configure -
对此我只能用通俗的话来说——但是编写 ./configure 然后访问自动完成(选项卡)你会得到一个可能的选项列表。这些绝对是独一无二的,具体取决于实际的软件。
-
@Mikaveli:认真的吗?它是一个自动生成的脚本,被创建为尽可能便携和健壮(而不是可读),因此非常不可读(就像它生成的 makefile 一样),不适合手动检查。
./configure --help是要走的路。只需按照 abritary autotools 教程,从其超级简单的configure.in生成配置脚本并尝试阅读。 -
@delnan:我也看到了很多手动创建的配置脚本,所以我总是先快速浏览一遍。 :)