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

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



