首页 > 解决方案 > 如何更新共享库文件

问题描述

我正在尝试将通过with.lo编译的目标文件添加到共享库文件中。libtoolclang

$ libtool --tag=CC --mode=compile clang -c newobject.c -shared

是否有等效的命令

$ ar r libmylib.a newobject.o

对于共享库?

或者,有没有办法转储.lo文件中已包含的所有文件,.so以便我可以使用此命令重新创建共享库?

$ libtool --mode=link ld -soname libmylib.so -o libmylib.so.1 libmylib.so.0 newobject.o

标签: clangldlibtoolunix-ar

解决方案


无法增量更改共享库。您需要所有组件对象文件并每次都从这些文件中重建共享库。

我不知道从共享库中提取目标文件的方法。


推荐阅读