如何更新共享库文件



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

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

是否有等效的命令

$ ar r libmylib.a newobject.o

对于共享库?

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

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

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

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

最新更新