目录下只有configure.ac和Makefile.am,生成Makefile

这里用faad2做一个演示

源码链接:https://pan.baidu.com/s/1yTyU4jzD-Y6x1PuWk4Q3ew

提取码:nles

0x00 环境准备

一个centos虚拟机就可以了。放一张我用的centos


0x01安装过程

1.aclocal

aclocal根据configure.in文件的内容,自动生成aclocal.m4文件。而aclocal.m4文件中,包含了生成configure文件所必须的宏。

2.autoconf

autoconf会根据configure.in和aclocal.m4文件,生成configure文件。

3.automake --add-missing

automake会根据Makefile.am文件产生一些文件,包含最重要的Makefile.in。

这一步执行后提示报错,缺失configure.h.in


这时候运行这个命令

4.autoheader

运行autoheader,生成文件configure.h.in

再次运行automake --add-missing

还会有一次报错提示缺少ltmain.sh 文件


执行下一个命令

5.libtoolize

运行libtoolize,生成ltmain.sh


再次运行makefile --add-missing 这次我们发现,已经生成了Makefile.in



6.执行configure文件,生成Makefile文件



7.make



8. make install


运行一下试试


0x02 总结

(1)运行aclocal,生成aclocal.m4

(2)运行autoheader,生成文件configure.h.in

(3)运行autoconf,生成configure

(4)运行libtoolize,生成ltmain.sh

(5)运行makefile --add-missing ,生成Makefile.in

(6)运行./configure,生成config.status,config.h,makefile

(7)make

(8)make install

基本就是这些步骤,一开始也不会,都是一步一步探索的,如果哪里不懂,我也不知道,还是多百度百度吧QAQ


你可能感兴趣的:(目录下只有configure.ac和Makefile.am,生成Makefile)