写在前面
《Linux下automake工具生成C\C++库文件》文章中将库文件和头文件安装至了系统中,这里尝试用Makefile文件的方式来编译main.cpp,并且调用所依赖的库文件和头文件(就是前面所打包的)。安装automake工具的原理,这里主要修改的地方就是Makefile.am文件。
这里的main.so就是《Linux环境下C\C++编译》的源码。
具体流程
automake工具的流程我们在《Linux下automake工具生成C\C++库文件》中已经详细的介绍过了,下面我就粘贴具体的实验流程,仅在与上篇文章有差异的部分进行详细介绍。实验准备工作:创建一个目录,将main.cpp(需要编译的源码)拷贝至目录中。

1、创建Makefile.am文件


2、执行autoscan命令,将生成的configure.scan改为configure.ac,并编辑文件内容(可参考上篇文章),但不同的是这里需要增加以下内容:

3、执行aclocal
4、执行autoconf
5、执行autoheader
6、执行automake --add-missing
需要创建所需要的目录,并执行libtoolize --automake --copy --debug --force后,再次执行automake --add-missing
7、执行./configure后就能得到Makefile文件了
8、执行make
目录下生成一个mainso(这个名字是Makefile.am中定义的)的可执行文件,./mainso就可以执行了。

本文档详细介绍了如何利用automake工具生成C/C++库文件,并通过Makefile来编译和运行main.cpp,该程序依赖于先前打包的库和头文件。首先创建Makefile.am,然后依次执行autoscan、aclocal、autoconf、autoheader、automake等命令,生成configure文件和Makefile。最后,通过./configure和make命令完成编译,生成可执行文件mainso。此外,还提及了如何将项目打包为deb包的流程。
&spm=1001.2101.3001.5002&articleId=119188307&d=1&t=3&u=d220be807b5940c9a9ad460840151138)
1411

被折叠的 条评论
为什么被折叠?



