当前位置: 首页 > 工具软件 > libtool > 使用案例 >

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

尉迟卓
2023-12-01

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库。

 类似资料: