C++学习(三八四)libtool动态库 静态库

这篇博客介绍了Libtool如何用于创建同时包含静态和动态链接库的项目。通过`libtool --mode=link`命令,可以生成`.a`静态库和`.so`动态库。动态库的创建需要`-rpath`选项,而使用`-static`则只会创建静态库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Libtool 库可以是一个静态链接库,可以是一个动态链接库,也可以同时包含两者。

$ libtool --mode=link gcc -o libcompress.la compress.lo -rpath /tmp -lz

可能翻译如下

gcc -shared  .libs/compress.o  -lz  -Wl,-soname -Wl,libcompress.so.0 
                                       -o .libs/libcompress.so.0.0.0 
ar cru .libs/libcompress.a  compress.o 
ranlib .libs/libcompress.a 

link出两个共享库,一个是static,一个则是dynamic;需要注意的是,-rpath必须有才能产生dynamic库来,如果用-static,则只创建static库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值