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

Linux 将静态库转换为动态链接库的方法,linux,shared-libraries,static-libraries,static-linking,Linux,Shared Libraries,Static Libraries,Static Linking,如果我所有的库都是*.a静态库。有没有办法将其转换为*.so动态链接库?也许用身份证 我正在使用SUSE Linux。ELF平台。此命令将尝试执行您想要的操作: gcc -shared -Wl,--whole-archive library.a -o library.so 但是,如果您的库不是使用-fpic/-fpic编译的,而它可能不是,那么它将不起作用(它可能看起来起作用,但您不会从共享库中获得任何好处)。最好将-Wl,-不要将整个归档文件放在您希望以这种方式包含的库列表之后,请参见。

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


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

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

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

但是,如果您的库不是使用
-fpic
/
-fpic
编译的,而它可能不是,那么它将不起作用(它可能看起来起作用,但您不会从共享库中获得任何好处)。

最好将
-Wl,-不要将整个归档文件
放在您希望以这种方式包含的库列表之后,请参见。