第一步 使用autoscan生成configure.ac
autoconf 软件包里面的 autoscan 工具可以扫描工作目录,生成一个 configure.ac 的模板文件 configure.scan。
第二步: 修改configure.scan的文件名为configure.ac, 并修改configure.ac.
第三步 运行 aclocal, 生成一个“aclocal.m4”文件和一个缓冲文件夹autom4te.cache,该文件主要处理本地的宏定义。
第四步: 运行 autoconf, 目的是生成 configure
第五步:运行 autoheader,它负责生成config.h.in文件。该工具通常会从“acconfig.h”文件中复制用户附加的符号定义,因此此处没有附加符号定义,所以不需要创建“acconfig.h”文件。
第六步:运行libtoolize。
第七步:编写makefile.am文件
第八步:运行automake --add-missing,将Makefile转换成makefile.in。
第九步:./configure && make && make install
附录:
1)如果需要发布的话,还需要将一些软连接文件拷贝自己的工程里。
2)有时候config.h里显示malloc和realloc这两个库函数找不到,事实上我们的lib c库中是有这两个库函数的。
后来发现config.h.in里定义了
#undef malloc
#undef realloc
把这两个去掉, 编译顺利通过。