./configure 是编译安装源码包的第一步,用于检查系统环境并生成 makefile 文件。1. 运行前需确认依赖库、编译工具链已安装,并查看项目文档;2. 常用参数包括指定安装路径(--prefix)、启用/禁用功能(--enable/--disable)、指定依赖位置(--with/--without);3. 报错时应查看提示信息,安装缺失依赖或手动设置路径,必要时清理配置重新执行;4. 成功后运行 make 编译,make test 测试(如有),最后 sudo make install 安装。

编译安装源码包时,./configure 是最常见的第一步。它的作用是检查系统环境是否满足软件的编译条件,并生成相应的 Makefile 文件,为后续的 make 和 make install 做准备。

一、运行 ./configure 前的准备工作
在执行 ./configure 之前,有几个关键点需要注意:

-
依赖库是否已安装:很多软件依赖一些开发库,比如
libssl-dev、zlib1g-dev等。如果缺少这些库,configure 阶段就会报错。 -
确认有编译工具链:确保系统中安装了
gcc、make等基础编译工具。 - 查看 README 或 INSTALL 文件:开源项目通常会附带说明文档,里面可能包含特定的配置选项或依赖项列表。
如果你不确定系统是否具备这些条件,可以先尝试运行 ./configure,它通常会明确提示缺少什么组件。
二、常见的 ./configure 参数用法
./configure 支持多种参数来定制安装行为,以下是一些常用的选项:

-
--prefix=/usr/local:指定软件安装路径,默认通常是/usr/local。 -
--enable-feature-name:启用某个功能模块,比如--enable-ssl。 -
--disable-feature-name:禁用某个默认启用的功能。 -
--with-package=PATH:指定外部依赖库的位置。 -
--without-package:明确不使用某个可选依赖。
举个例子,如果你想把 Nginx 安装到 /opt/nginx 而不是默认目录,就可以这样写:
./configure --prefix=/opt/nginx
有些项目还支持 --help 查看所有可用选项,比如:
./configure --help | less
这能帮你快速了解有哪些可配置项。
三、处理 configure 报错的常见方法
遇到 configure 报错,不要慌,多数情况是缺依赖或者路径不对。你可以按下面几步排查:
- 查看错误信息中的关键词,比如 “not found”、“missing” 等。
- 根据提示安装对应的开发包,例如提示找不到 zlib,就尝试安装
zlib1g-dev(Debian/Ubuntu)或zlib-devel(CentOS/RHEL)。 - 某些情况下需要手动设置路径,比如通过
CPPFLAGS和LDFLAGS指定头文件和库的位置:
CPPFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" ./configure
- 如果你之前修改过配置但没生效,可以尝试先清理再重新配置:
make clean ./configure
有时候甚至需要从头开始,运行 make distclean(如果有这个目标)后再来一遍。
四、configure 成功后下一步做什么?
当 ./configure 执行完毕且没有报错,你就进入了下一步:
- 运行
make开始编译。 - 编译完成后,可以用
make test(如果有的话)验证是否正常。 - 最后用
sudo make install将程序安装到指定位置。
注意:某些项目在安装前还需要创建用户或目录权限调整,这些细节最好参考官方文档。
基本上就这些。./configure 虽然看起来简单,但掌握好参数和排查技巧,能让整个编译过程顺畅很多。










