Linux autotools有什么用

大部分时候,你从网上下载了一个开放源代码的软件,在解压后,你一般会敲入以下三个命令来编译和安装你的程序:  
 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为用户组织起上面的过程。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值