我有一个第三方库,主要由大量的静态(.a)库文件组成。我可以将其编译为单个.a库文件,但我确实需要将其作为单个.so共享库文件。
.a
.so
有什么方法可以将静态.a文件转换为共享.so文件?或更笼统地说,是否有一种将大量静态.a文件和一些.o目标文件合并为一个.so文件的好方法?
.o
是否这样做(当然带有适当的-L)
gcc -shared -o megalib.so foo.o bar.o -la_static_lib -lb_static_lib
不是吗