将静态库转换为动态链接库的方法

时间:2010-10-12 23:54:22

标签: linux shared-libraries static-libraries static-linking

如果我所有的库都是* .a静态库。有没有办法可以将其转换为* .so动态链接库?也许用ld?

我正在使用SUSE Linux。 ELF平台。

1 个答案:

答案 0 :(得分:7)

此命令将尝试执行您想要的操作:

gcc -shared -Wl,--whole-archive library.a -o library.so

但是如果你的库没有使用-fpic / -fPIC进行编译,它可能不是,那么它将无效(它可能显示工作,但是你没有获得共享库的任何好处。