写在前面
《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就可以执行了。