如何利用configure.ac和Makefile.am生成Makefile
环境是Ubuntu22.04
1、aclocal命令根据configure.ac文件的内容,自动生成aclocal.m4文件。
2、autoconf命令会根据configure.ac和aclocal.m4文件,生成configure文件。
3、autoheader命令,生成文件config.h.in
4、libtoolize命令,生成ltmain.sh
5、automake命令会根据Makefile.am文件产生一些文件,包含最重要的Makefile.in。
6、 到这里就可以直接make了
$ ./configure
$ make
$ sudo make install
执行完make或make install,可以利用命令:echo $? 来检测是否执行成功。返回值为0,则为成功。安装后可执行文件默认放在/usr /local/bin。
automake貌似工序过于复杂,在这里其实是没有必要做这么复杂的工作的,完全可以将其抽象成一个模板性质的脚本将各个工序都集中到脚本里面,使用者只需要稍微修改自己的配置文件即可,直白点就是使用autogen.sh(模板化脚本,可以网上搜一个)。在此也使用这个脚本,然后再代码中只需要适当修改configure.ac和Makefile.am文件即可
步骤如下:
./autogen.sh
./configure && make && make install
knowsmall