目录下只有configure.ac和Makefile.am,生成
这里用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