我正在尝试将通过libtool
与clang
编译的.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
无法增量更改共享库。 您需要所有组件对象文件,并且每次都从这些文件重建共享库。
我不知道从共享库中提取对象文件的方法。