自动化编译工具(autotools系列工具)使用实例

本文详细介绍了如何使用autotools(包括autoconf、automake和libtool)来自动化编译过程。从运行build.sh脚本开始,讲解了autoconf生成configure文件,automake自动生成Makefile.in的过程,以及编写Makefile.am的重要性。通过实例演示了从autoscan到最终编译成功的完整步骤,帮助读者理解并掌握autotools在软件构建中的应用。
摘要由CSDN通过智能技术生成

1. 引言

我们在学习和使用很多开源软件的时候,会发现其源码中并不总是有现成的configure文件和makefile文件,而是需要先执行一个安装脚本。例如,SOHO-DBproxy中,使用build.sh完成编译安装:

sh autogen.sh

bash ./configure --prefix=${MYSQL_PROXY_INSTALL_PATH} --with-mysql=${MYSQL_INSTALL_PATH}/bin/mysql_config

make && make install && mkdir -p ${MYSQL_PROXY_INSTALL_PATH}/var/log && \
cp -r ./etc ${MYSQL_PROXY_INSTALL_PATH}/etc && chmod 600 ${MYSQL_PROXY_INSTALL_PATH}/etc/mysql-proxy.cnf
我们看到,其在运行configure之前先调用了aotugen.sh。这里面的内容就是本文要讲的,自动化编译工具GNU autoconf 和 automake。


2. 工具简介

软件环境:autoconf/automake/m4/perl/libtool

autoconf:生成自动配置的源码包,依赖于m4

automake:依赖Makefile.am生成Makefile.in,需要使用到perl

libtool:用于生成各种工具库

目前automake支持三种目录层次:</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值