`./configure` 是一个用于配置和编译安装源代码的 shell 脚本,通常用于 autoconf 工具生成的项目中。它可以帮助你检查系统环境是否满足软件安装的依赖关系,生成 Makefile 文件,并通过 `make` 和 `make install` 命令进行编译和安装。
基本用法
要运行 `./configure` 脚本,只需在源代码目录中执行以下命令:
```sh
./configure
```
常用配置选项
`./configure` 脚本提供了许多选项来自定义安装过程。以下是一些常用的选项:
`-h` 或 `--help`:显示帮助信息并退出。
`--prefix=PREFIX`:指定安装目录为 PREFIX。
`--exec-prefix=EPREFIX`:指定执行文件安装目录为 EPREFIX。
`--srcdir=DIR`:指定源码目录为 DIR。
`--enable` / `--disable`:启用或禁用某个功能。
`--with` / `--without`:指定使用或不使用某个外部软件包。
`--with-xxx` / `--without-xxx`:启用或禁用某个特定功能或软件包。
`--cache-file=FILE`:使用指定的文件缓存配置测试结果。
`--no-create`:不创建输出文件,仅用于测试配置。
`--quiet` / `--silent`:在配置过程中输出简要信息。
示例
假设你要在 `/usr/local` 目录下安装一个软件,并希望使用特定的编译器选项,你可以这样运行 `./configure`:
```sh
./configure --prefix=/usr/local --enable-debug --with-gcc
```
输出文件
`./configure` 脚本执行后,会生成一个 Makefile,用于编译和安装程序。通常,安装目录为 `/usr/local/bin`、`/usr/local/lib` 等。
清理
在编译安装完成后,可以使用以下命令清理临时文件:
```sh
make clean
```
总结
`./configure` 脚本是一个强大的工具,用于配置和编译安装源代码。通过使用不同的选项,你可以自定义安装过程,以满足特定的需求和系统环境。建议在使用 `./configure` 之前,先查看其帮助信息,以了解所有可用的选项和配置方法。