您的位置:首页 > 其它

使用autotools产生makefile

2013-12-12 19:32 190 查看
第一步 使用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

把这两个去掉, 编译顺利通过。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: