linux应用开发-Autotools
一 工具的使用
以一个案例为主,即打包一个hello的程序
1 编写hello.c
2 autoscan
3 改configure.scan后缀名为.ac
4 vi configure.ac 加上发行的信息和AM_INIT_AUTOMAKE(发行信息)和输出文件名(Makefile)
5 aclocal生成aclocal.m4文件
6 autoheader生成相应的头文件,可以不用,若不用则configure.ac文件的第三行的头文件信息需要注释掉
7 autoconf生成configure文件
8 编写Makefile.am文件
格式: bin_PROGRAMS = (要生成的文件名)hello
(要生成的文件名)hello_SOURCES = hello.c(源文件)
9 automake --add-missing,会提示要创建一些文件列如NEWS,README,ChangeLog,创建后重新automake --add-missing即可,成功后生成Makefile.in文件
10 执行./configure
11 执行make生成目标文件hello
12 执行make install安装进系统
13 hello显示Hello chengzhi,返回上一级目录执行hello成功
14 安装成功,准备打包发布
15 make dist自动打包文件,文件名称为configure.ac文件中自己配置的发行信息,打包成功,可以发布
二 附一张这个过程的官网的流程图
还有一张工具表
时间: 2024-11-05 15:45:15