使用autotools产生makefile

第一步 使用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

把这两个去掉, 编译顺利通过。 



你可能感兴趣的:(使用autotools产生makefile)