使用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
把这两个去掉, 编译顺利通过。
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
把这两个去掉, 编译顺利通过。
相关文章推荐
- linux 商业项目 makefile 自动生成工具Autotools的使用
- 使用autotools自动生成makefile
- 使用autotools建立Makefile简单实例解析
- 使用autotools自动生成Makefile并在此以上使用dh-make生成可发布的deb程序包(详解)
- 如何使用autotools生成Makefile
- 使用 autotools 生成包含多文件的 Makefile
- Makefile自动生成工具-----autotools的使用(详细)
- 使用autotools生成Makefile
- 使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包(详解)
- 转:使用autotools生成Makefile文件(ubuntu 8.04)
- linux使用autotools生成可执行文件、静态库、动态库Makefile的流程介绍
- 使用autotools制作Makefile和configure文件
- 使用autotools自动生成Makefile并在此以上使用dh-make生成可发布的deb程序包(详解)
- 使用AutoTools自动生成Makefile
- 使用autotools建立Makefile
- Makefile自动生成(autotools工具的使用)
- 使用Autotools生成Makefile
- Makefile自动生成工具-----autotools的使用(详细)
- 使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包(详解)
- Ubuntu16.04下使用autotools生成Makefile