目录下只有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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容