Linux下automake工具编译C/C++并调用本地动态链接库(.so)

写在前面

《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文件
创建Makefile.am文件
Makefile.am文件内容
2、执行autoscan命令,将生成的configure.scan改为configure.ac,并编辑文件内容(可参考上篇文章),但不同的是这里需要增加以下内容:
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就可以执行了。
可执行文件运行结果

编成deb包

参考《Linux下automake工具生成C\C++库文件》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值