大部分时候,你从网上下载了一个开放源代码的软件,在解压后,你一般会敲入以下三个命令来编译和安装你的程序:
1)./configure
2)make
3)make install
其中,configure脚本分析你的系统以找到合适的工具和库,make是真正用来编译构建软件的工具,make install来安装软件。在开放源代码世界,configure脚本获得了广泛的使用,它使从源代码安装软件变得非常容易,本文主要就是介绍如何使用GNU autotools,以便使你能够以上面这种方式来编译和安装你的程序。
GNU autotools主要包括下面三个工具:
Autoconf – 这个工具用来生成configure脚本。就像前面提到的,这个脚本主要用来分析你的系统以找到合适的工具和库。譬如:你的系统的C编译器是―cc‖还是―gcc‖?
Automake – 这个工具用来生成Makefiles。它需要使用到Autoconf提供的信息。譬如,如果Autoconf检测到你的系统使用―gcc‖,那Makefile就使用gcc作为C编译器。反之,如果找到―cc‖,那就使用―cc‖。
Libtools – 这个工具创建共享库。它是平台无关的。
一般的项目编译安装的过程:
bootstrap:检测autoconf、automake、libtool及其版本并完成初始化,生成configure;
configure:检测系统平台及软硬件环境,确定适用本地环境的编译策略,生成Makefiles;
make:编译、链接;
make install:安装;
ldconfig:配置环境变量。
对于开发者而言,则需要通过autotools的autoconf、automake为用户组织起上面的过程。
Linux autotools有什么用
最新推荐文章于 2022-11-07 21:41:00 发布